En un extens article tècnic, ikey Doherty (conegut per haver liderat projectes com Solus i haver contribuït a Clear Linux) exposa la filosofia i l'arquitectura d'AerynOS, aquest nou projecte que busca repensar com s'hauria de comportar un sistema operatiu a l'era de la infraestructura com a codi.
I és que lluny de ser una simple distribució més a l'ecosistema de Linux, AerynOS es presenta com una profunda reimaginació del sistema operatiu modern.
De distribució a infraestructura
AerynOS neix d'una pregunta provocadora: «Què passaria si el sistema operatiu es comportés com una infraestructura moderna?». La resposta és una plataforma construïda des de zero, sense arrossegar les convencions heretades de les distribucions tradicionals i en lloc de mutar sistemes existents, AerynOS parteix d'una base neta, aprofitant experiències anteriors i prenent decisions arquitectòniques radicals per garantir coherència, reversibilitat i simplicitat estructural.
Ikey Doherty esmenta al seu article que una de les decisions més cridaneres és l'adopció de la cadena d'eines LLVM en lloc de la tradicional GNU, utilitzant libc++ i compiler-rt per defecte. per obtenir diagnòstics superiors i més portabilitat. Tot i aquesta modernització, AerynOS es manté fidel a glibc com a biblioteca estàndard, elegint-la sobre cuixa pel seu rendiment superior en càrregues multifil i aplicacions exigents.
A més d'això, s'esmenta que un dels conceptes centrals d'AerynOS és l'apatridia: cap paquet no pot instal·lar fitxers fora de /usr. Aquesta delimitació estricta separa l'espai de l'usuari (/etc, /var) del sistema, cosa que elimina conflictes de fusió i facilita actualitzacions netes. Aquesta idea, que es remunta a Clear Linux, cerca imposar valors predeterminats assenyats i evitar la complexitat innecessària que solen introduir els sistemes més flexibles.
Actualitzacions atòmiques i reversibles
AerynOS utilitza un sistema de gestió de paquets completament nou, anomenat Moss, que realitza transaccions atòmiques. Cada actualització crea un nou arbre /usr fent servir enllaços durs des d'un magatzem deduplicat, i s'intercanvia per l'arbre actual de forma atòmica utilitzant renameat2(). Aquest mecanisme assegura que les actualitzacions es completin completament o no s'apliquin en absolut, evitant estats intermedis.
La gestió de l'arrencada també trenca amb allò tradicional. Gràcies a eines com blsforme i disks-rs, AerynOS genera dinàmicament la línia d'ordres del nucli llegint directament els superblocs del sistema de fitxers, eliminant la necessitat d'un fitxer root=. A més, cada nucli queda vinculat a la transacció específica, facilitant les reversions de sistema des del menú d'arrencada, i permet reconstruir l'entorn d'arrencada des de zero en cas de pèrdua de l'ESP.
El format .stone: una nova manera d'empaquetar programari
Un altre component clau és el format .stone, un paquet binari modern dissenyat amb independència de versió i alta eficiència. Cada fitxer .stone conté:
- Contingut deduplicat dels fitxers del paquet
- Un índex hash (XXH128, amb plans de migrar a Blake3)
- Un mapa del sistema de fitxers objectiu
- Metadades tipades com a nom, versió, capacitats, etc.
En lloc d'instal·lar fitxers directament, els .stone s'emmagatzemen en un Content Addressable Store (CAS) i es compilen com a part d'una transacció. Aquest enfocament no només millora el rendiment, sinó que també permet revertir fàcilment qualsevol canvi.
El sistema de gestió de paquets no segueix el model tradicional imperatiu. Els desenvolupadors consideren que les ordres directes d'instal·lació «introdueixen més errors dels que resolen». En canvi, cada transacció crea un nou graf de sistema, cosa que aplana el camí cap a un futur model declaratiu similar al de Nix o Gentoo, on es descriu l'estat desitjat del sistema en lloc d'executar ordres de canvi.
És AerynOS immutable?
Encara que sovint se'l descriu com un sistema immutable, els mateixos creadors aclareixen que això no és estrictament cert. El sistema no bloqueja l'accés en només lectura, i si bé les transaccions reemplacen l'arbre /usr, encara no s'ha implementat una immutabilitat total. L'objectiu a llarg termini és aconseguir-ho sense necessitat de reinici, aprofitant tecnologies com ara overlayfs i erofs.
Tot i estar en fase alfa, AerynOS ja compta amb ISOs disponibles, suport per al GNOME, compatibilitat amb Steam, NVIDIA, Flatpak i usuaris reals que destaquen la seva estabilitat i rendiment. El sistema ja funciona prou bé per ser provat en escenaris reals, encara que segueix evolucionant.
font: https://aerynos.com