Представлен Pizlix — экспериментальная операционная система, созданная на базе Linux From Scratch (LFS) 12.2. Ключевой особенностью проекта является сборка пространства пользователя (userland) с использованием компилятора Fil-C, что, по заявлениям автора, позволяет получить наиболее безопасный при работе с памятью (memory safe) Linux-подобный дистрибутив из доступных на сегодняшний день.
Разработка Pizlix стала возможной благодаря высокой степени совместимости Fil-C с традиционным кодом на языках C и C++. Большинство пакетов из книги LFS удалось собрать без изменения исходного кода или ограничившись минимальными патчами.
Основные особенности и технические детали:
Базовые утилиты сборки (например, ld, make, ninja) и все пользовательские приложения скомпилированы с помощью Fil-C или Fil-C++.
Работает безопасный по памяти демон OpenSSH.
Поддержка графики: в дистрибутив включены композитный сервер Weston (Wayland) и тулкит GTK 4, что позволяет использовать полностью безопасный по памяти графический интерфейс.
Для сборки ядра Linux в системе сохраняется традиционный GCC (расположенный в префиксе /yolo/bin/gcc), так как ядро компилируется в режиме, который автор иронично называет «Yolo-C» (то есть без гарантий безопасности памяти от Fil-C).
В архитектуре дистрибутива применяется концепция «libc sandwich»: урезанная версия glibc («yolo glibc») используется рантаймом Fil-C для осуществления системных вызовов, тогда как основная пользовательская glibc 2.40 полностью портирована на Fil-C.
Дистрибутив предназначен для архитектуры x86_64. Образы протестированы для работы в QEMU (рекомендуемый вариант), VMware и Hyper-V. Для желающих собрать дистрибутив самостоятельно предоставляется набор скриптов, выполняющих поэтапную сборку внутри привилегированных контейнеров (Podman) на базе Ubuntu 22 или 24.
Источник: linux.org.ru

