AerynOS, den nye distribution, der præsenterer sig selv som en infrastruktur med en platformvision

AerynOS

I en længere teknisk artikel, Ikey Doherty (kendt for at lede projekter som Solus og bidrage til Clear Linux) skitserer filosofien og arkitekturen bag AerynOS, dette nye projekt, der søger at gentænke, hvordan et operativsystem bør opføre sig i infrastrukturens tidsalder som kode.

Og langt fra at være bare endnu en distribution i Linux-økosystemet, AerynOS præsenterer sig selv som en dybtgående nytænkning af det moderne operativsystem.

Fra distribution til infrastruktur

AerynOS er født af et spørgsmål udfordrende: "Hvad nu hvis operativsystemet opførte sig som en moderne infrastruktur?". Svaret er en platform bygget fra bunden, uden at trække i de traditionelle distributioners konventioner, og i stedet for at mutere eksisterende systemer, starter AerynOS fra et rent fundament, udnytter tidligere erfaringer og træffer radikale arkitektoniske beslutninger for at sikre konsistens, reversibilitet og strukturel enkelhed.

Ikey Doherty nævner i sin artikel, at En af de mest slående beslutninger er implementeringen af ​​LLVM-værktøjskæden. i stedet for den traditionelle GNU, der bruger libc++ og compiler-rt som standard. Dette valg skyldes ikke kun stilistiske præferencer, men også en strategi. for overlegen diagnostik og større bærbarhed. Trods denne opgradering er AerynOS fortsat dedikeret til at bruge glibc som standardbibliotek og vælger det frem for musl på grund af dets overlegne ydeevne under multithreaded-belastninger og krævende applikationer.

Derudover nævnes det, at én Et af kernekoncepterne i AerynOS er "statsløshed": Ingen pakke kan installere filer uden for /usr. Denne strenge afgrænsning adskiller brugerområdet (/etc, /var) fra systemområdet, hvilket eliminerer sammenflettede konflikter og muliggør rene opgraderinger. Denne idé, der stammer fra Clear Linux, søger at håndhæve fornuftige standardindstillinger og undgå den unødvendige kompleksitet, som mere fleksible systemer ofte introducerer.

Atomare og reversible opdateringer

AerynOS bruger et helt nyt pakkehåndteringssystem, kaldet Moss, der udfører atomare transaktioner. Hver opdatering opretter et nyt /usr-træ ved hjælp af hårde links fra et deduplikeret lager og byttes atomart med det aktuelle træ ved hjælp af renameat2(). Denne mekanisme sikrer, at opdateringer enten er fuldt ud gennemførte eller slet ikke implementeret, hvilket undgår mellemliggende tilstande.

Støvlehåndtering bryder også med traditionen. Takket være værktøjer som blsforme og disks-rs, AerynOS genererer dynamisk kernens kommandolinje ved direkte at læse superblokke af filsystemet, hvilket eliminerer behovet for en root=. Derudover er hver kerne knyttet til sin specifikke transaktion, hvilket letter systemrollbacks fra bootmenuen og giver mulighed for at genopbygge boot-miljøet fra bunden i tilfælde af ESP-tab.

.stone-formatet: en ny måde at pakke software på

En anden nøglekomponent er .stone-format, en moderne binær pakke Designet med versionsuafhængighed og høj effektivitet. Hver .stone-fil indeholder:

  • Deduplikeret indhold af pakkefiler
  • Et hash-indeks (XXH128, med planer om at migrere til Blake3)
  • Et kort over målfilsystemet
  • Indtastede metadata såsom navn, version, funktioner osv.

I stedet for at installere filer direkte, The .stone gemmes i et indholdsadresserbart lager (CAS) og kompileres som en del af en transaktion. Denne tilgang forbedrer ikke kun ydeevnen, men gør det også muligt nemt at fortryde ændringer.

Pakkehåndteringssystemet følger ikke den traditionelle imperativmodel. Udviklere mener, at direkte installationskommandoer "introducerer flere fejl, end de løser". I stedet opretter hver transaktion en ny systemgraf, hvilket baner vejen for en fremtidig deklarativ model svarende til Nix eller Gentoo, hvor systemets ønskede tilstand beskrives i stedet for at udføre ændringskommandoer.

Er AerynOS uforanderligt?

Selvom det ofte beskrives som et uforanderligt system, præciserer skaberne selv, at dette ikke er strengt taget sandt. Systemet blokerer ikke skrivebeskyttet adgang, og mens transaktioner erstatter /usr-træet, Fuldstændig uforanderlighed er endnu ikke implementeret. Det langsigtede mål er at opnå dette uden en genstart, ved at udnytte teknologier som overlayfs og erofs.

Selvom AerynOS er i alfafasen, har det allerede ISO'er tilgængelige, understøttelse af GNOME, kompatibilitet med Steam, NVIDIA, Flatpak og rigtige brugere, der roser dets stabilitet og ydeevne. Systemet fungerer allerede godt nok til at blive testet i virkelige scenarier, selvom det stadig er under udvikling.

kilde: https://aerynos.com