Em um longo artigo técnico, Ikey doherty (conhecido por liderar projetos como Solus e contribuir para o Clear Linux) descreve a filosofia e a arquitetura do AerynOS, este novo projeto que busca repensar como um sistema operacional deve se comportar na era da infraestrutura como código.
E longe de ser apenas mais uma distribuição no ecossistema Linux, O AerynOS se apresenta como uma profunda releitura do sistema operacional moderno.
Da distribuição à infraestrutura
AerynOS nasce de uma pergunta provocante: "E se o sistema operacional se comportasse como uma infraestrutura moderna?". A resposta é uma plataforma construída do zero, sem arrastar as convenções legadas das distribuições tradicionais e, em vez de modificar os sistemas existentes, o AerynOS começa com uma base limpa, aproveitando experiências anteriores e tomando decisões arquitetônicas radicais para garantir consistência, reversibilidade e simplicidade estrutural.
Ikey Doherty menciona em seu artigo que Uma das decisões mais marcantes é a adoção da cadeia de ferramentas LLVM em vez do GNU tradicional, usando libc++ e compiler-rt por padrão. Essa escolha não se deve apenas a preferências estilísticas, mas também a uma estratégia. para diagnósticos superiores e maior portabilidade. Apesar dessa atualização, o AerynOS continua comprometido em usar a glibc como sua biblioteca padrão, escolhendo-a em vez da musl por seu desempenho superior sob cargas multithread e aplicativos exigentes.
Além disso, é mencionado que um Um dos conceitos centrais do AerynOS é a “ausência de estado”: Nenhum pacote pode instalar arquivos fora de /usr. Essa demarcação rigorosa separa o espaço do usuário (/etc, /var) do espaço do sistema, eliminando conflitos de mesclagem e facilitando atualizações limpas. Essa ideia, que remonta ao Clear Linux, busca impor padrões sensatos e evitar a complexidade desnecessária que sistemas mais flexíveis geralmente introduzem.
Atualizações atômicas e reversíveis
AerynOS usa um sistema de gerenciamento de pacotes completamente novo, chamado Moss, que realiza transações atômicas. Cada atualização cria uma nova árvore /usr usando links físicos de um armazenamento desduplicado e é trocada com a árvore atual atomicamente usando renameat2(). Esse mecanismo garante que as atualizações sejam totalmente concluídas ou não sejam aplicadas, evitando estados intermediários.
A gestão de botas também rompe com a tradição. Graças a ferramentas como blsforme e disks-rs, o AerynOS gera dinamicamente a linha de comando do kernel lendo superblocos diretamente do sistema de arquivos, eliminando a necessidade de um root=. Além disso, cada núcleo está vinculado à sua transação específica, facilitando reversões do sistema a partir do menu de inicialização e permitindo que o ambiente de inicialização seja reconstruído do zero em caso de perda do ESP.
O formato .stone: uma nova maneira de empacotar software
Outro componente fundamental é o formato .stone, um pacote binário moderno Projetado com independência de versão e alta eficiência. Cada arquivo .stone contém:
- Conteúdo desduplicado de arquivos de pacote
- Um índice de hash (XXH128, com planos de migração para Blake3)
- Um mapa do sistema de arquivos de destino
- Metadados digitados, como nome, versão, recursos, etc.
Em vez de instalar arquivos diretamente, os .stone são armazenados em um Content Addressable Store (CAS) e são compilados como parte de uma transação. Essa abordagem não apenas melhora o desempenho, mas também permite que quaisquer alterações sejam facilmente revertidas.
O sistema de gerenciamento de pacotes não segue o modelo imperativo tradicional. Os desenvolvedores acreditam que os comandos de instalação direta "introduzem mais bugs do que resolvem". Em vez disso, cada transação cria um novo gráfico do sistema, abrindo caminho para um futuro modelo declarativo semelhante ao Nix ou Gentoo, onde o estado desejado do sistema é descrito em vez de executar comandos de alteração.
O AerynOS é imutável?
Embora seja frequentemente descrito como um sistema imutável, os próprios criadores esclarecem que isso não é estritamente verdade. O sistema não bloqueia o acesso somente leitura, e enquanto as transações substituem a árvore /usr, A imutabilidade completa ainda não foi implementada. O objetivo a longo prazo é conseguir isso sem uma reinicialização, aproveitando tecnologias como overlayfs e erofs.
Apesar de estar em fase alfa, o AerynOS já conta com ISOs disponíveis, suporte ao GNOME, compatibilidade com Steam, NVIDIA, Flatpak e usuários reais que elogiam sua estabilidade e desempenho. O sistema já funciona bem o suficiente para ser testado em cenários da vida real, embora ainda esteja evoluindo.
fonte: https://aerynos.com