AerynOS, de nieuwe distro die zichzelf presenteert als een infrastructuur met een platformvisie

AerynOS

In een lang technisch artikel, Ikey Doherty (bekend van het leiden van projecten zoals Solus en zijn bijdrage aan Clear Linux) schetst de filosofie en architectuur van AerynOS, een nieuw project dat opnieuw wil nadenken over hoe een besturingssysteem zich zou moeten gedragen in het tijdperk van infrastructuur als code.

En verre van zomaar een distributie in het Linux-ecosysteem te zijn, AerynOS presenteert zichzelf als een grondige herziening van het moderne besturingssysteem.

Van distributie naar infrastructuur

AerynOS wordt geboren uit een vraag provocatief: "Wat als het besturingssysteem zich zou gedragen als een moderne infrastructuur?". Het antwoord is een platform dat vanaf de grond af aan is opgebouwd, zonder de conventies van traditionele distributies te slepen. In plaats van bestaande systemen te muteren, begint AerynOS met een schone basis, waarbij eerdere ervaringen worden benut en radicale architectuurbeslissingen worden genomen om consistentie, omkeerbaarheid en structurele eenvoud te garanderen.

Ikey Doherty vermeldt in zijn artikel dat Een van de meest opvallende beslissingen is de invoering van de LLVM-toolchain in plaats van de traditionele GNU, standaard gebruikmakend van libc++ en compiler-rt. Deze keuze is niet alleen gebaseerd op stilistische voorkeuren, maar ook op een strategie. voor superieure diagnostiek en grotere draagbaarheid. Ondanks deze upgrade blijft AerynOS vasthouden aan glibc als standaardbibliotheek. Glibc is verkozen boven musl vanwege de betere prestaties bij multithreaded belastingen en veeleisende applicaties.

Daarnaast wordt vermeld dat er één Een van de kernconcepten van AerynOS is ‘stateloosheid’: Geen enkel pakket kan bestanden buiten /usr installeren. Deze strikte afbakening scheidt de gebruikersruimte (/etc, /var) van de systeemruimte, waardoor samenvoegingsconflicten worden voorkomen en schone upgrades mogelijk worden. Dit idee, dat zijn oorsprong vindt in Clear Linux, probeert verstandige standaardinstellingen af ​​te dwingen en de onnodige complexiteit te vermijden die flexibelere systemen vaak met zich meebrengen.

Atomaire en omkeerbare updates

AerynOS maakt gebruik van een geheel nieuw pakketbeheersysteem, genaamd Moss, die atomaire transacties uitvoert. Bij elke update wordt een nieuwe /usr-boom gemaakt met behulp van harde koppelingen vanuit een gededupliceerde opslag en deze wordt atomisch verwisseld met de huidige boom met behulp van renameat2(). Dit mechanisme zorgt ervoor dat updates volledig worden uitgevoerd of helemaal niet worden toegepast, waardoor tussenliggende statussen worden vermeden.

Ook het laarzenbeheer breekt met de traditie. Dankzij tools als blsforme en disks-rs, AerynOS genereert dynamisch de kernel-opdrachtregel door superblokken rechtstreeks te lezen van het bestandssysteem, waardoor root= niet meer nodig is. Bovendien is elke kern gekoppeld aan zijn specifieke transactie, waardoor systeem-rollbacks vanuit het opstartmenu mogelijk zijn en de opstartomgeving opnieuw kan worden opgebouwd in het geval dat ESP uitvalt.

Het .stone-formaat: een nieuwe manier om software te verpakken

Een ander belangrijk onderdeel is de .stone-formaat, een modern binair pakket Ontworpen met versie-onafhankelijkheid en hoge efficiëntie. Elk .stone-bestand bevat:

  • Gededupliceerde inhoud van pakketbestanden
  • Een hashindex (XXH128, met plannen om te migreren naar Blake3)
  • Een kaart van het doelbestandssysteem
  • Getypte metagegevens zoals naam, versie, mogelijkheden, etc.

In plaats van bestanden rechtstreeks te installeren, .stone worden opgeslagen in een Content Addressable Store (CAS) en worden samengesteld als onderdeel van een transactie. Deze aanpak verbetert niet alleen de prestaties, maar zorgt er ook voor dat wijzigingen eenvoudig ongedaan kunnen worden gemaakt.

Het pakketbeheersysteem volgt niet het traditionele imperatieve model. Ontwikkelaars zijn van mening dat directe installatieopdrachten "meer bugs introduceren dan ze oplossen." In plaats daarvan creëert elke transactie een nieuwe systeemgrafiek, wat de weg vrijmaakt voor een toekomstig declaratief model vergelijkbaar met Nix of Gentoo, waarin de gewenste toestand van het systeem wordt beschreven in plaats van dat er wijzigingsopdrachten worden uitgevoerd.

Is AerynOS onveranderlijk?

Hoewel het vaak wordt beschreven als een onveranderlijk systeem, geven de makers zelf aan dat dit niet helemaal waar is. Het systeem blokkeert geen alleen-lezen-toegang, en terwijl transacties de /usr-boom vervangen, Volledige onveranderlijkheid is nog niet gerealiseerd. Het doel op de lange termijn is om dit te realiseren zonder opnieuw op te starten, door gebruik te maken van technologieën zoals overlayfs en erofs.

Ondanks dat het nog in de alfafase zit, zijn er voor AerynOS al ISO's beschikbaar, ondersteunt het GNOME en is het compatibel met Steam, NVIDIA en Flatpak. Echte gebruikers prijzen de stabiliteit en prestaties. Het systeem functioneert al goed genoeg om in de praktijk te worden getest, maar het is nog in ontwikkeling.

bron: https://aerynos.com