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