I en lång teknisk artikel, Ikey Doherty (känd för att ha lett projekt som Solus och bidragit till Clear Linux) beskriver filosofin och arkitekturen bakom AerynOS, detta nya projekt som syftar till att ompröva hur ett operativsystem bör bete sig i infrastrukturens era som kod.
Och lĂĄngt ifrĂĄn att bara vara ytterligare en distribution i Linux-ekosystemet, AerynOS presenterar sig som en djupgĂĄende nytolkning av det moderna operativsystemet.
FrĂĄn distribution till infrastruktur
AerynOS är född ur en fråga provokativ: "Tänk om operativsystemet betedde sig som en modern infrastruktur?". Svaret är en plattform byggd från grunden, utan att dra släp i de gamla konventionerna från traditionella distributioner, och istället för att mutera befintliga system, börjar AerynOS från en ren grund, utnyttjar tidigare erfarenheter och fattar radikala arkitekturbeslut för att säkerställa konsekvens, reversibilitet och strukturell enkelhet.
Ikey Doherty nämner i sin artikel att Ett av de mest slående besluten är införandet av LLVM-verktygskedjan. istället för det traditionella GNU, med libc++ och compiler-rt som standard. Detta val beror inte bara på stilistiska preferenser, utan också på en strategi. för överlägsen diagnostik och större portabilitet. Trots denna uppgradering fortsätter AerynOS att använda glibc som standardbibliotek och väljer det framför musl för dess överlägsna prestanda under flertrådade belastningar och krävande applikationer.
Utöver detta nämns det att en Ett av AerynOS kärnbegrepp är "statslöshet": Inget paket kan installera filer utanför /usr. Denna strikta avgränsning separerar användarutrymmet (/etc, /var) från systemutrymmet, vilket eliminerar sammanslagningskonflikter och underlättar rena uppgraderingar. Denna idé, som går tillbaka till Clear Linux, syftar till att genomdriva förnuftiga standardinställningar och undvika den onödiga komplexitet som mer flexibla system ofta introducerar.
Atomära och reversibla uppdateringar
AerynOS använder ett helt nytt pakethanteringssystem, kallat Moss, som utför atomära transaktioner. Varje uppdatering skapar ett nytt /usr-träd med hjälp av hårda länkar från ett deduplicerat arkiv och byts ut mot det aktuella trädet atomiskt med hjälp av renameat2(). Denna mekanism säkerställer att uppdateringar antingen slutförs helt eller inte tillämpas alls, vilket undviker mellanliggande tillstånd.
Även stövelhantering bryter med traditionen. Tack vare verktyg som blsforme och disks-rs, AerynOS genererar dynamiskt kärnans kommandorad genom att direkt läsa superblock av filsystemet, vilket eliminerar behovet av en root=. Dessutom är varje kärna knuten till sin specifika transaktion, vilket underlättar systemåterställning från startmenyn och gör att startmiljön kan byggas om från grunden i händelse av ESP-förlust.
.stone-formatet: ett nytt sätt att paketera programvara
En annan nyckelkomponent är .stone-format, ett modernt binärt paket Utformad med versionsoberoende och hög effektivitet. Varje .stone-fil innehåller:
- Deduplicerat innehĂĄll i paketfiler
- Ett hashindex (XXH128, med planer pĂĄ att migrera till Blake3)
- En karta över målfilsystemet
- Typade metadata sĂĄsom namn, version, funktioner etc.
Istället för att installera filer direkt, The .stone lagras i ett innehållsadresserbart arkiv (CAS) och sammanställs som en del av en transaktion. Denna metod förbättrar inte bara prestandan, utan gör det också möjligt att enkelt återställa eventuella ändringar.
Pakethanteringssystemet följer inte den traditionella imperativmodellen. Utvecklare tror att direkta installationskommandon "introducerar fler buggar än de löser". Istället skapar varje transaktion en ny systemgraf, vilket banar väg för en framtida deklarativ modell liknande Nix eller Gentoo, där systemets önskade tillstånd beskrivs snarare än att ändringskommandon körs.
Är AerynOS oföränderligt?
Även om det ofta beskrivs som ett oföränderligt system, förtydligar skaparna själva att detta inte är helt sant. Systemet blockerar inte skrivskyddad åtkomst, och medan transaktioner ersätter /usr-trädet, Fullständig oföränderlighet har ännu inte implementerats. Det långsiktiga målet är att uppnå detta utan en omstart, genom att utnyttja tekniker som overlayfs och erofs.
Trots att AerynOS befinner sig i alfafasen har det redan ISO-filer tillgängliga, stöd för GNOME, kompatibilitet med Steam, NVIDIA, Flatpak och riktiga användare som berömmer dess stabilitet och prestanda. Systemet fungerar redan tillräckligt bra för att testas i verkliga scenarier, även om det fortfarande är under utveckling.
Fuente: https://aerynos.com