AerynOS, nova distribucija koja se predstavlja kao infrastruktura s vizijom platforme

AerynOS

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 projekat koji nastoji preispitati kako bi se operativni sistem trebao ponašati u eri infrastrukture kao koda.

I daleko od toga da je samo još jedna distribucija u Linux ekosistemu, AerynOS se predstavlja kao duboko reinterpretacija modernog operativnog sistema.

Od distribucije do infrastrukture

AerynOS nastaje iz pitanja provokativno: "Šta ako bi se operativni sistem ponašao kao moderna infrastruktura?". Odgovor je platforma izgrađena od temelja, bez povlačenja naslijeđenih konvencija tradicionalnih distribucija i umjesto mutacije postojećih sistema, AerynOS počinje od čistih temelja, koristeći prethodna iskustva i donoseći radikalne arhitektonske odluke kako bi osigurao konzistentnost, reverzibilnost i strukturnu jednostavnost.

Ikey Doherty u svom članku spominje da Jedna od najupečatljivijih odluka je usvajanje LLVM lanca alata. umjesto tradicionalnog GNU-a, korištenjem libc++ i compiler-rt po defaultu. Ovaj izbor nije samo zbog stilskih preferencija, već i zbog strategije. za vrhunsku dijagnostiku i veću prenosivost. Uprkos ovom ažuriranju, AerynOS ostaje posvećen korištenju glibc-a kao svoje standardne biblioteke, birajući je u odnosu na musl zbog njenih superiornih performansi pod višenitnim opterećenjima i zahtjevnim aplikacijama.

Pored ovoga, spominje se da je jedan Jedan od osnovnih koncepata AerynOS-a je „bezdržavnost“.: Nijedan paket ne može instalirati datoteke izvan /usr direktorijuma. 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 vremena Clear Linuxa, nastoji nametnuti razumne podrazumijevane postavke i izbjeći nepotrebnu složenost koju fleksibilniji sistemi često uvode.

Atomska i reverzibilna ažuriranja

AerynOS koristi potpuno novi sistem za upravljanje paketima, nazvan Moss, koji obavlja atomske transakcije. Svako ažuriranje kreira novo /usr stablo koristeći čvrste veze iz dedupliciranog skladišta i atomski se zamjenjuje sa trenutnim stablom pomoću funkcije renameat2(). Ovaj mehanizam osigurava da su ažuriranja ili u potpunosti završ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 komandnu liniju kernela direktnim čitanjem superblokova datotečnog sistema, eliminirajući potrebu za root=. Osim toga, svaka jezgra je vezana za svoju specifičnu transakciju, što olakšava vraćanje sistema na prethodna podešavanja iz menija za pokretanje i omogućava ponovno izgrađivanje okruženja za pokretanje od nule u slučaju gubitka ESP-a.

.stone format: novi način pakovanja softvera

Druga ključna komponenta je .stone format, moderni binarni paket Dizajniran s nezavisnošću od verzija i visokom efikasnošću. Svaka .stone datoteka sadrži:

  • Deduplikovani sadržaj datoteka paketa
  • Heš indeks (XXH128, s planovima za migraciju na Blake3)
  • Mapa ciljnog datotečnog sistema
  • Uneseni metapodaci kao što su ime, verzija, mogućnosti itd.

Umjesto direktnog instaliranja datotekathe .stone se čuvaju u Content Addressable Store-u (CAS) i sastavljaju se kao dio transakcije. Ovaj pristup ne samo da poboljšava performanse, već i omogućava lako vraćanje bilo kakvih promjena.

Sistem za upravljanje paketima ne prati tradicionalni imperativni model. Programeri vjeruju da komande za direktnu instalaciju "uvode više grešaka nego što ih rješavaju". Umjesto toga, svaka transakcija kreira novi sistemski graf, otvarajući put budućem deklarativnom modelu sličnom Nixu ili Gentoou, gdje se opisuje željeno stanje sistema, a ne izvršavaju naredbe za promjenu.

Da li je AerynOS nepromjenjiv?

Iako se često opisuje kao nepromjenjiv sistem, sami kreatori pojašnjavaju da to nije striktno tačno. Sistem ne blokira pristup samo za čitanjei dok transakcije zamjenjuju /usr stablo, Potpuna nepromjenjivost još nije implementirana. Dugoročni cilj je postići ovo bez ponovnog pokretanja sistema, koristeći tehnologije kao što su overlayfs i erofs.

Uprkos tome što je u alfa fazi, AerynOS već ima dostupne ISO slike, podršku za GNOME, kompatibilnost sa Steamom, NVIDIA-om, Flatpakom, te stvarne korisnike koji hvale njegovu stabilnost i performanse. Sistem već dovoljno dobro funkcioniše da bi se testirao u stvarnim scenarijima, iako se još uvijek razvija.

Izvor: https://aerynos.com