Pizlix, експериментална операционна система, базирана на Linux От нулата (LFS) 12.2. Ключовата характеристика на проекта е асемблирането на потребителската среда, използващо компилатора Fil-C, което според автора позволява най-безопасната за паметта операция. 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 sandvich“: опростена версия на glibc („yolo glibc“) се използва от Fil-C runtime за осъществяване на системни повиквания, докато основната потребителска среда glibc 2.40 е напълно портирана към Fil-C.
Дистрибуцията е проектирана за архитектурата x86_64. Образите са тествани за работа в QEMU (препоръчително), VMware и Hyper-V. За тези, които желаят сами да изградят дистрибуцията, е предоставен набор от скриптове, които извършват поетапни компилации в привилегировани контейнери (Podman), базирани на Ubuntu 22 или 24.
Източник: linux.org.ru
