U opširnom tehničkom članku, Ikey doherty (poznat po vođenju projekata kao što je Solus i doprinosu Clear Linuxu) ocrtava filozofiju i arhitekturu AerynOS-a, ovaj novi projekt koji nastoji preispitati kako bi se operativni sustav trebao ponašati u eri infrastrukture kao koda.
I daleko od toga da je samo još jedna distribucija u Linux ekosustavu, AerynOS se predstavlja kao duboko reinterpretacija modernog operativnog sustava.
Od distribucije do infrastrukture
AerynOS rađa se iz pitanja provokativan: "Što ako bi se operativni sustav ponašao poput moderne infrastrukture?". Odgovor je platforma izgrađena od temelja, bez povlačenja naslijeđenih konvencija tradicionalnih distribucija i umjesto mutacije postojećih sustava, AerynOS počinje od čistih temelja, iskorištavajući prethodna iskustva i donoseći radikalne arhitektonske odluke kako bi se osigurala dosljednost, reverzibilnost i strukturna jednostavnost.
Ikey Doherty u svom članku spominje da Jedna od najupečatljivijih odluka je usvajanje LLVM alata. umjesto tradicionalnog GNU-a, korištenjem libc++ i compiler-rt prema zadanim postavkama. Ovaj izbor nije samo zbog stilskih preferencija, već i zbog strategije. za vrhunsku dijagnostiku i veću prenosivost. Unatoč ovoj nadogradnji, AerynOS ostaje predan korištenju glibc-a kao svoje standardne biblioteke, odabirući ga u odnosu na musl zbog njegovih superiornih performansi pod višenitnim opterećenjima i zahtjevnim aplikacijama.
Uz ovo, spominje se da je jedan Jedan od ključnih koncepata AerynOS-a je „bezdržavnost“.: Nijedan paket ne može instalirati datoteke izvan /usr. Ovo strogo razgraničenje odvaja korisnički prostor (/etc, /var) od sistemskog prostora, eliminirajući konflikte spajanja i olakšavajući čiste nadogradnje. Ova ideja, koja datira još iz Clear Linuxa, nastoji nametnuti razumne zadane postavke i izbjeći nepotrebnu složenost koju fleksibilniji sustavi često uvode.
Atomska i reverzibilna ažuriranja
AerynOS koristi potpuno novi sustav upravljanja paketima, nazvan Moss, koji izvršava atomske transakcije. Svako ažuriranje stvara novo /usr stablo koristeći tvrde veze iz deduplicirane pohrane i atomski se zamjenjuje s trenutnim stablom pomoću renameat2(). Ovaj mehanizam osigurava da su ažuriranja ili u potpunosti dovršena ili se uopće ne primjenjuju, izbjegavajući međustanja.
Upravljanje čizmom također prekida tradiciju. Zahvaljujući alatima poput blsforme i disks-rs, AerynOS dinamički generira naredbeni redak kernela izravnim čitanjem superblokova datotečnog sustava, eliminirajući potrebu za root=. Osim toga, svaka jezgra je vezana za svoju specifičnu transakciju, što olakšava vraćanje sustava na prethodno stanje iz izbornika za pokretanje i omogućuje ponovnu izgradnju okruženja za pokretanje od nule u slučaju gubitka ESP-a.
.stone format: novi način pakiranja softvera
Druga ključna komponenta je .stone format, moderni binarni paket Dizajniran s neovisnošću o verzijama i visokom učinkovitošću. Svaka .stone datoteka sadrži:
- Uklonjen duplikat sadržaja datoteka paketa
- Hash indeks (XXH128, s planovima za migraciju na Blake3)
- Mapa ciljnog datotečnog sustava
- Upisani metapodaci kao što su naziv, verzija, mogućnosti itd.
Umjesto izravnog instaliranja datoteka, .stone se pohranjuju u Content Addressable Store (CAS) i sastavljaju se kao dio transakcije. Ovaj pristup ne samo da poboljšava performanse, već i omogućuje jednostavno vraćanje bilo kakvih promjena.
Sustav upravljanja paketima ne slijedi tradicionalni imperativni model. Programeri vjeruju da naredbe za izravnu instalaciju "uvode više grešaka nego što ih rješavaju". Umjesto toga, svaka transakcija stvara novi graf sustava, otvarajući put budućem deklarativnom modelu sličnom Nixu ili Gentoou, gdje se opisuje željeno stanje sustava umjesto izvršavanja naredbi za promjenu.
Je li AerynOS nepromjenjiv?
Iako se često opisuje kao nepromjenjivi sustav, sami tvorci pojašnjavaju da to nije strogo točno. Sustav ne blokira pristup samo za čitanjei dok transakcije zamjenjuju stablo /usr, Potpuna nepromjenjivost još nije implementirana. Dugoročni cilj je postići to bez ponovnog pokretanja, koristeći tehnologije poput overlayfs-a i erofs-a.
Iako je u alfa fazi, AerynOS već ima dostupne ISO-ove, podršku za GNOME, kompatibilnost sa Steamom, NVIDIA-om, Flatpakom i stvarne korisnike koji hvale njegovu stabilnost i performanse. Sustav već dovoljno dobro funkcionira da bi se mogao testirati u stvarnim scenarijima, iako se još uvijek razvija.
izvor: https://aerynos.com