Pizlix wurde vorgestellt — ein experimentelles Betriebssystem, das auf Linux From Scratch (LFS) 12.2 basiert. Ein zentrales Merkmal des Projekts ist der Aufbau des Userland mit dem Compiler Fil-C, der laut Aussagen des Autors die sicherste Arbeitsumgebung im Hinblick auf Speichersicherheit (memory safe) unter den verfügbaren Linux-ähnlichen Distributionen ermöglicht.
Die Entwicklung von Pizlix wurde durch die hohe Kompatibilität von Fil-C mit traditionellem Code in C und C++ möglich. Die meisten Pakete aus dem LFS-Buch konnten ohne Änderungen am Quellcode oder mit minimalen Patches kompiliert werden.
Hauptmerkmale und technische Details:
Grundlegende Build-Utilities (wie ld, make, ninja) und alle Benutzeranwendungen wurden mit Fil-C oder Fil-C++ kompiliert.
Ein speichersicherer OpenSSH-Dienst läuft.
Grafikunterstützung: Das Distributionspaket enthält einen Composite Server Weston (Wayland) und das GTK 4 Toolkit, was die Verwendung einer vollständig speichersicheren grafischen Benutzeroberfläche ermöglicht.
Für den Build des Linux-Kernels bleibt der traditionelle GCC (im Verzeichnis /yolo/bin/gcc) in der Systemumgebung erhalten, da der Kernel in einem Modus kompiliert wird, den der Autor ironisch als „Yolo-C“ bezeichnet (d.h. ohne Speichersicherheitsgarantien durch Fil-C).
Im Aufbau der Distribution wird das Konzept des „libc-Sandwichs“ verwendet: Eine abgespeckte Version von glibc („yolo glibc“) wird vom Fil-C-Runtime für Systemaufrufe genutzt, während die Hauptbenutzer-gleiche glibc 2.40 vollständig auf Fil-C portiert wurde.
Die Distribution ist für die Architektur x86_64 ausgelegt. Die Images wurden getestet, um in QEMU (empfohlene Option), VMware und Hyper-V zu funktionieren. Für diejenigen, die das Distributionspaket selbst erstellen möchten, gibt es ein Set von Skripten, die einen schrittweisen Aufbau innerhalb privilegierter Container (Podman) basierend auf Ubuntu 22 oder 24 durchführen.
Quelle: linux.org.ru
