Într-un lung articol tehnic, Ikey doherty (cunoscut pentru conducerea unor proiecte precum Solus și contribuțiile la Clear Linux) prezintă filosofia și arhitectura AerynOS, acest nou proiect care își propune să regândească modul în care ar trebui să se comporte un sistem de operare în era infrastructurii ca și cod.
Și departe de a fi doar o altă distribuție în ecosistemul Linux, AerynOS se prezintă ca o reimaginare profundă a sistemului de operare modern.
De la distribuție la infrastructură
AerynOS se naște dintr-o întrebare provocator: „Ce-ar fi dacă sistemul de operare s-ar comporta ca o infrastructură modernă?”. Răspunsul este o platformă construită de la zero, fără a modifica convențiile distribuțiilor tradiționale și, în loc să modifice sistemele existente, AerynOS pornește de la o fundație curată, valorificând experiențele anterioare și luând decizii arhitecturale radicale pentru a asigura consecvența, reversibilitatea și simplitatea structurală.
Ikey Doherty menționează în articolul său că Una dintre cele mai frapante decizii este adoptarea lanțului de instrumente LLVM. în loc de tradiționalul GNU, folosind libc++ și compiler-rt în mod implicit. Această alegere nu se datorează doar preferințelor stilistice, ci și unei strategii. pentru diagnostice superioare și o portabilitate sporită. În ciuda acestei actualizări, AerynOS rămâne dedicat utilizării glibc ca bibliotecă standard, alegând-o în locul musl pentru performanța sa superioară în condiții de încărcare multithread și aplicații solicitante.
Pe lângă aceasta, se menționează că unul Unul dintre conceptele de bază ale AerynOS este „lipsa de stat”.: Niciun pachet nu poate instala fișiere în afara /usr. Această demarcare strictă separă spațiul utilizatorului (/etc, /var) de spațiul sistemului, eliminând conflictele de îmbinare și facilitând actualizări curate. Această idee, care datează încă din Clear Linux, urmărește să impună valori implicite rezonabile și să evite complexitatea inutilă pe care o introduc adesea sistemele mai flexibile.
Actualizări atomice și reversibile
AerynOS folosește un sistem de gestionare a pachetelor complet nou, numit Moss, care efectuează tranzacții atomice. Fiecare actualizare creează un nou arbore /usr folosind legături fizice dintr-un magazin deduplicat și este înlocuit atomic cu arborele curent folosind renameat2(). Acest mecanism asigură că actualizările sunt fie complet finalizate, fie nu sunt aplicate deloc, evitând stările intermediare.
Gestionarea cizmelor rupe, de asemenea, cu tradiția. Datorită unor instrumente precum blsforme și disks-rs, AerynOS generează dinamic linia de comandă a kernelului prin citirea directă a superblocurilor al sistemului de fișiere, eliminând necesitatea unui root=. În plus, fiecare nucleu este legat de tranzacția sa specifică, facilitând revenirile la sistem din meniul de boot și permițând reconstruirea mediului de boot de la zero în cazul pierderii ESP.
Formatul .stone: o nouă modalitate de a împacheta software
O altă componentă cheie este Formatul .stone, un pachet binar modern Proiectat cu independență față de versiuni și eficiență ridicată. Fiecare fișier .stone conține:
- Conținut deduplicat al fișierelor pachetului
- Un index hash (XXH128, cu planuri de migrare către Blake3)
- O hartă a sistemului de fișiere țintă
- Metadate tipizate, cum ar fi numele, versiunea, capacitățile etc.
În loc să instalezi fișierele direct, .stone sunt stocate într-un depozit adresabil de conținut (CAS) și sunt compilate ca parte a unei tranzacții. Această abordare nu numai că îmbunătățește performanța, dar permite și anularea cu ușurință a oricăror modificări.
Sistemul de gestionare a pachetelor nu urmează modelul imperativ tradițional. Dezvoltatorii cred că comenzile de instalare directă „introduc mai multe erori decât rezolvă”. În schimb, fiecare tranzacție creează un nou graf de sistem, deschizând calea pentru un viitor model declarativ similar cu Nix sau Gentoo, unde starea dorită a sistemului este descrisă în loc să se execute comenzi de modificare.
Este AerynOS imuabil?
Deși este adesea descris ca un sistem imuabil, creatorii înșiși clarifică faptul că acest lucru nu este strict adevărat. Sistemul nu blochează accesul doar pentru citireși, în timp ce tranzacțiile înlocuiesc arborele /usr, Imuabilitatea completă nu a fost încă implementată. Scopul pe termen lung este de a realiza acest lucru fără o repornire, utilizând tehnologii precum overlayfs și erofs.
Deși se află în faza alfa, AerynOS are deja fișiere ISO disponibile, suport pentru GNOME, compatibilitate cu Steam, NVIDIA, Flatpak și utilizatori reali care îi laudă stabilitatea și performanța. Sistemul funcționează deja suficient de bine pentru a fi testat în scenarii reale, deși este încă în evoluție.
Fuente: https://aerynos.com