Představujeme Pizlix — experimentální operační systém vytvořený na základě Linux From Scratch (LFS) 12.2. Klíčovým rysem projektu je sestavení uživatelského prostoru (userland) s použitím kompilátoru Fil-C, což, podle tvrzení autora, umožňuje získat nejbezpečnější paměťově bezpečný Linux-podobný distribuci dostupnou dnes.
Vývoj Pizlix se stal možným díky vysoké míře kompatibility Fil-C s tradičním kódem v jazycích C a C++. Většinu balíčků z knihy LFS se podařilo sestavit bez změn v zdrojovém kódu nebo s minimálními patchemi.
Hlavní rysy a technické detaily:
Základní nástroje pro sestavení (například ld, make, ninja) a všechny uživatelské aplikace byly zkompilovány pomocí Fil-C nebo Fil-C++.
Funguje paměťově bezpečný démon OpenSSH.
Podpora grafiky: distribuce obsahuje kompozitní server Weston (Wayland) a toolkit GTK 4, což umožňuje používat zcela paměťově bezpečné grafické rozhraní.
Pro sestavení jádra Linuxu se v systému zachovává tradiční GCC (umístěný v prefixu /yolo/bin/gcc), protože jádro se kompiluje v režimu, který autor ironicky nazývá „Yolo-C“ (tedy bez záruk paměťové bezpečnosti od Fil-C).
V architektuře distribuce se používá koncept „libc sandwich“: zjednodušená verze glibc („yolo glibc“) se používá runtime Fil-C pro provádění systémových volání, zatímco hlavní uživatelská glibc 2.40 je plně portována na Fil-C.
Distribuce je určena pro architekturu x86_64. Obrazy byly testovány pro práci v QEMU (doporučená varianta), VMware a Hyper-V. Pro ty, kteří chtějí sestavit distribuci sami, je k dispozici sada skriptů provádějících etapovou sestavu uvnitř privilegovaných kontejnerů (Podman) založených na Ubuntu 22 nebo 24.
Zdroj: linux.org.ru
