Apresentamos o Pizlix — um sistema operacional experimental, criado com base no Linux From Scratch (LFS) 12.2. A característica principal do projeto é a construção do espaço do usuário (userland) utilizando o compilador Fil-C, que, segundo o autor, permite criar a distribuição Linux mais segura em relação ao gerenciamento de memória disponível atualmente.
O desenvolvimento do Pizlix foi possível graças à alta compatibilidade do Fil-C com o código tradicional em C e C++. A maioria dos pacotes do livro LFS pôde ser compilada sem alterar o código-fonte ou se limitando a patches mínimos.
Principais características e detalhes técnicos:
As utilitários básicos de construção (como ld, make, ninja) e todos os aplicativos do usuário foram compilados usando Fil-C ou Fil-C++.
Um daemon OpenSSH seguro em relação à memória está em funcionamento.
Suporte gráfico: a distribuição inclui o compositor servidor Weston (Wayland) e o toolkit GTK 4, permitindo o uso de uma interface gráfica totalmente segura em relação à memória.
Para a construção do kernel Linux, o sistema mantém o tradicional GCC (localizado no prefixo /yolo/bin/gcc), uma vez que o kernel é compilado em um modo que o autor ironicamente chama de 'Yolo-C' (ou seja, sem garantias de segurança de memória fornecidas pelo Fil-C).
Na arquitetura da distribuição, é aplicada a conceito de 'libc sandwich': uma versão reduzida da glibc ('yolo glibc') é utilizada pelo runtime Fil-C para realizar chamadas de sistema, enquanto a glibc 2.40 completa do usuário é totalmente portada para Fil-C.
A distribuição é destinada à arquitetura x86_64. As imagens foram testadas para funcionamento no QEMU (opção recomendada), VMware e Hyper-V. Para aqueles que desejam compilar a distribuição por conta própria, um conjunto de scripts é fornecido, executando uma construção passo a passo dentro de containers privilegiados (Podman) baseados em Ubuntu 22 ou 24.
Fonte: linux.org.ru
