Прадстаўлены 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
