AerynOS, den nye distribusjonen som presenterer seg som en infrastruktur med en plattformvisjon

AerynOS

I en lang teknisk artikkel, Ikey doherty (kjent for å lede prosjekter som Solus og bidra til Clear Linux) skisserer filosofien og arkitekturen til AerynOS, dette nye prosjektet som søker å revurdere hvordan et operativsystem bør oppføre seg i infrastrukturens tidsalder som kode.

Og langt fra å bare være enda en distribusjon i Linux-økosystemet, AerynOS presenterer seg selv som en dyptgående nytolkning av det moderne operativsystemet.

Fra distribusjon til infrastruktur

AerynOS er født av et spørsmål provoserende: "Hva om operativsystemet oppførte seg som en moderne infrastruktur?". Svaret er en plattform bygget fra grunnen av, uten å dra med seg de gamle konvensjonene fra tradisjonelle distribusjoner, og i stedet for å mutere eksisterende systemer, starter AerynOS med et rent fundament, utnytter tidligere erfaringer og tar radikale arkitektoniske beslutninger for å sikre konsistens, reversibilitet og strukturell enkelhet.

Ikey Doherty nevner i artikkelen sin at En av de mest slående avgjørelsene er bruken av LLVM-verktøykjeden. i stedet for den tradisjonelle GNU, med libc++ og compiler-rt som standard. Dette valget skyldes ikke bare stilistiske preferanser, men også en strategi. for overlegen diagnostikk og større portabilitet. Til tross for denne oppgraderingen er AerynOS fortsatt forpliktet til å bruke glibc som standardbibliotek, og velger det fremfor musl på grunn av sin overlegne ytelse under flertrådet belastning og krevende applikasjoner.

I tillegg til dette nevnes det at én Et av kjernekonseptene i AerynOS er «statsløshet».: Ingen pakker kan installere filer utenfor /usr. Denne strenge avgrensningen skiller brukerområdet (/etc, /var) fra systemområdet, noe som eliminerer sammenslåingskonflikter og legger til rette for rene oppgraderinger. Denne ideen, som stammer fra Clear Linux, søker å håndheve fornuftige standardinnstillinger og unngå den unødvendige kompleksiteten som mer fleksible systemer ofte introduserer.

Atomiske og reversible oppdateringer

AerynOS bruker et helt nytt pakkehåndteringssystem, kalt Moss, som utfører atomtransaksjoner. Hver oppdatering oppretter et nytt /usr-tre ved hjelp av harde lenker fra et deduplisert lager, og byttes atomisk med det gjeldende treet ved hjelp av renameat2(). Denne mekanismen sikrer at oppdateringer enten fullføres eller ikke implementeres i det hele tatt, og unngår mellomliggende tilstander.

Støvelhåndtering bryter også med tradisjonen. Takket være verktøy som blsforme og disks-rs, AerynOS genererer dynamisk kjernekommandolinjen ved å lese superblokker direkte av filsystemet, noe som eliminerer behovet for en root=. I tillegg er hver kjerne knyttet til sin spesifikke transaksjon, noe som forenkler systemtilbakestilling fra oppstartsmenyen og lar oppstartsmiljøet gjenoppbygges fra bunnen av i tilfelle ESP-tap.

.stone-formatet: en ny måte å pakke programvare på

En annen nøkkelkomponent er .stone-format, en moderne binærpakke Utviklet med versjonsuavhengighet og høy effektivitet. Hver .stone-fil inneholder:

  • Deduplisert innhold i pakkefiler
  • En hash-indeks (XXH128, med planer om Ã¥ migrere til Blake3)
  • Et kart over mÃ¥lfilsystemet
  • Skrivte metadata som navn, versjon, funksjoner osv.

I stedet for å installere filer direkte, The .stone lagres i et innholdsadresserbart lager (CAS) og er kompilert som en del av en transaksjon. Denne tilnærmingen forbedrer ikke bare ytelsen, men gjør det også mulig å enkelt angre endringer.

Pakkehåndteringssystemet følger ikke den tradisjonelle imperativmodellen. Utviklere mener at direkte installasjonskommandoer «introduserer flere feil enn de løser». I stedet oppretter hver transaksjon en ny systemgraf, som baner vei for en fremtidig deklarativ modell som ligner på Nix eller Gentoo, der den ønskede tilstanden til systemet beskrives i stedet for å utføre endringskommandoer.

Er AerynOS uforanderlig?

Selv om det ofte beskrives som et uforanderlig system, presiserer skaperne selv at dette ikke er strengt tatt sant. Systemet blokkerer ikke skrivebeskyttet tilgang, og mens transaksjoner erstatter /usr-treet, Fullstendig uforanderlighet er ennå ikke implementert. Det langsiktige målet er å oppnå dette uten omstart, ved å utnytte teknologier som overlayfs og erofs.

Til tross for at AerynOS er i alfafasen, har den allerede ISO-er tilgjengelig, støtte for GNOME, kompatibilitet med Steam, NVIDIA, Flatpak og ekte brukere som roser stabiliteten og ytelsen. Systemet fungerer allerede godt nok til å bli testet i virkelige scenarier, selv om det fortsatt er under utvikling.

Fuente: https://aerynos.com