AerynOS, nová distribúcia, ktorá sa prezentuje ako infraštruktúra s platformovou víziou

AerynOS

V dlhom technickom článku, Ikey Doherty (známy vedením projektov ako Solus a prispievaním k Clear Linuxu) načrtáva filozofiu a architektúru AerynOS, tento nový projekt, ktorý sa snaží prehodnotiť, ako by sa mal operačný systém správať v ére infraštruktúry ako kódu.

A zďaleka nie je len ďalšou distribúciou v ekosystéme Linuxu, AerynOS sa prezentuje ako hlboká rekonštrukcia moderného operačného systému.

Od distribúcie k infraštruktúre

AerynOS sa rodí z otázky provokatívne: „Čo keby sa operačný systém správal ako moderná infraštruktúra?“. Riešením je platforma vybudovaná od základov, bez zavádzania starších konvencií tradičných distribúcií a namiesto mutovania existujúcich systémov. AerynOS začína od čistých základov, využíva predchádzajúce skúsenosti a robí radikálne architektonické rozhodnutia na zabezpečenie konzistencie, reverzibility a štrukturálnej jednoduchosti.

Ikey Doherty vo svojom článku spomína, že Jedným z najvýraznejších rozhodnutí je prijatie nástrojovej sady LLVM. namiesto tradičného GNU, s predvoleným použitím libc++ a compiler-rt. Táto voľba nie je spôsobená len štylistickými preferenciami, ale aj stratégiou. pre lepšiu diagnostiku a lepšiu prenosnosť. Napriek tejto aktualizácii zostáva AerynOS odhodlaný používať glibc ako svoju štandardnú knižnicu a uprednostňuje ju pred musl pre jej vynikajúci výkon pri viacvláknových záťažiach a náročných aplikáciách.

Okrem toho sa spomína, že jeden Jedným z hlavných konceptov AerynOS je „bezštátna identita“.: Žiadny balík nemôže inštalovať súbory mimo /usr. Toto prísne vymedzenie oddeľuje používateľský priestor (/etc, /var) od systémového priestoru, čím sa eliminujú konflikty pri zlúčení a uľahčujú sa čisté aktualizácie. Táto myšlienka, ktorá pochádza z čias Clear Linuxu, sa snaží presadiť rozumné predvolené nastavenia a vyhnúť sa zbytočnej zložitosti, ktorú často prinášajú flexibilnejšie systémy.

Atomické a reverzibilné aktualizácie

AerynOS používa úplne nový systém správy balíkov s názvom Moss, ktorý vykonáva atomické transakcie. Každá aktualizácia vytvorí nový strom /usr pomocou pevných odkazov z deduplikovaného úložiska a atomicky sa vymení s aktuálnym stromom pomocou renameat2(). Tento mechanizmus zabezpečuje, že aktualizácie sú buď úplne dokončené, alebo sa vôbec nepoužijú, čím sa zabráni prechodným stavom.

Správa topánok tiež porušuje tradíciu. Vďaka nástrojom ako blsforme a disks-rs, AerynOS dynamicky generuje príkazový riadok jadra priamym čítaním superblokov súborového systému, čím sa eliminuje potreba root=. Okrem toho je každé jadro viazané na svoju špecifickú transakciu, čo uľahčuje vrátenie systému späť z bootovacieho menu a umožňuje prebudovanie bootovacieho prostredia od začiatku v prípade straty ESP.

Formát .stone: nový spôsob balenia softvéru

Ďalšou kľúčovou zložkou je formát .stone, moderný binárny balík Navrhnuté s nezávislosťou od verzie a vysokou účinnosťou. Každý súbor .stone obsahuje:

  • Deduplikovaný obsah súborov balíka
  • Hašovací index (XXH128, s plánmi migrácie na Blake3)
  • Mapa cieľového súborového systému
  • Zadané metadáta, ako napríklad názov, verzia, možnosti atď.

Namiesto priamej inštalácie súborov, .stone sú uložené v úložisku adresovateľnom pre obsah (CAS) a sú zostavené ako súčasť transakcie. Tento prístup nielen zlepšuje výkon, ale tiež umožňuje jednoduché vrátenie akýchkoľvek zmien späť.

Systém správy balíkov sa neriadi tradičným imperatívnym modelom. Vývojári sa domnievajú, že príkazy na priamu inštaláciu „zavádzajú viac chýb, ako ich riešia“. Namiesto toho každá transakcia vytvára nový graf systému, čím pripravuje cestu pre budúci deklaratívny model podobný Nixu alebo Gentoo, kde sa opisuje požadovaný stav systému, a nie sa vykonávajú príkazy na zmenu.

Je AerynOS nemenný?

Hoci sa často opisuje ako nemenný systém, samotní tvorcovia objasňujú, že to nie je úplne pravda. Systém neblokuje prístup iba na čítaniea hoci transakcie nahrádzajú strom /usr, Úplná nemennosť ešte nebola implementovaná. Dlhodobým cieľom je dosiahnuť to bez reštartu, s využitím technológií ako overlayfs a erofs.

Napriek tomu, že je AerynOS v alfa fáze, už má k dispozícii ISO súbory, podporu pre GNOME, kompatibilitu so Steam, NVIDIA, Flatpak a skutočných používateľov, ktorí chvália jeho stabilitu a výkon. Systém už funguje dostatočne dobre na to, aby sa dal otestovať v reálnych situáciách, hoci sa stále vyvíja.

Fuente: https://aerynos.com


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.