Pizlix, um sistema operacional experimental baseado no Linux From Scratch (LFS) 12.2, foi apresentado. Uma característica fundamental do projeto é a compilação em espaço de usuário utilizando o compilador Fil-C, que, segundo o autor, oferece a distribuição Linux mais segura em termos de memória disponível atualmente.
O desenvolvimento do Pizlix foi possível graças à alta compatibilidade do Fil-C com o código C e C++ tradicionais. A maioria dos pacotes do livro LFS pôde ser compilada sem alterar o código-fonte ou com correções mínimas.
Principais características e detalhes técnicos:
Os principais utilitários de compilação (por exemplo, ld, make, ninja) e todos os aplicativos do usuário são compilados com Fil-C ou Fil-C++.
O daemon OpenSSH com segurança de memória está em execução.
Suporte gráfico: A distribuição inclui o servidor composto Weston (Wayland) e o kit de ferramentas GTK 4, que permite uma interface gráfica totalmente segura em termos de memória.
Para construir o kernel do Linux, o sistema mantém o GCC tradicional (localizado no prefixo /yolo/bin/gcc), já que o kernel é compilado em um modo que o autor ironicamente chama de "Yolo-C" (ou seja, sem as garantias de segurança de memória do Fil-C).
A arquitetura da distribuição utiliza o conceito de "sanduíche libc": uma versão simplificada da glibc ("yolo glibc") é usada pelo ambiente de execução Fil-C para fazer chamadas de sistema, enquanto a glibc 2.40 principal do espaço do usuário é totalmente portada para o Fil-C.
A distribuição foi projetada para a arquitetura x86_64. As imagens foram testadas com QEMU (recomendado), VMware e Hyper-V. Para aqueles que desejam compilar a distribuição por conta própria, um conjunto de scripts é fornecido para compilações passo a passo em contêineres privilegiados (Podman) executando Ubuntu 22 ou 24.
Fonte: linux.org.ru
