AerynOS, nová distribuce, která se prezentuje jako infrastruktura s platformní vizí

AerynOS

V dlouhém technickém článku, Ikey Doherty (známý vedením projektů jako Solus a přispěním k Clear Linuxu) nastiňuje filozofii a architekturu AerynOS, tento nový projekt, jehož cílem je přehodnotit, jak by se měl operační systém chovat v éře infrastruktury jako kódu.

A zdaleka nejde jen o další distribuci v ekosystému Linuxu, AerynOS se prezentuje jako hluboká reinterpretace moderního operačního systému.

Od distribuce k infrastruktuře

AerynOS se rodí z otázky provokativní: „Co kdyby se operační systém choval jako moderní infrastruktura?“. Řešením je platforma postavená od základů, bez nutnosti zasahovat do starších konvencí tradičních distribucí a namísto mutace stávajících systémů. AerynOS začíná s čistými základy, využívá předchozí zkušenosti a činí radikální architektonická rozhodnutí, aby byla zajištěna konzistence, reverzibilita a strukturální jednoduchost.

Ikey Doherty ve svém článku zmiňuje, že Jedním z nejvýraznějších rozhodnutí je přijetí sady nástrojů LLVM. místo tradičního GNU, s výchozím nastavením libc++ a compiler-rt. Tato volba není dána jen stylistickými preferencemi, ale také strategií. pro lepší diagnostiku a větší přenosnost. Navzdory tomuto upgradu se AerynOS i nadále zavazuje používat glibc jako svou standardní knihovnu a volí ji před musl pro její vynikající výkon při vícevláknovém zatížení a náročných aplikacích.

Kromě toho se zmiňuje, že jeden Jedním z klíčových konceptů AerynOS je „bezstátní status“.: Žádný balíček nemůže instalovat soubory mimo /usr. Toto striktní vymezení odděluje uživatelský prostor (/etc, /var) od systémového prostoru, čímž eliminuje konflikty slučování a usnadňuje čisté aktualizace. Tato myšlenka, která sahá až do doby Clear Linuxu, se snaží vynutit rozumné výchozí hodnoty a vyhnout se zbytečné složitosti, kterou flexibilnější systémy často zavádějí.

Atomové a reverzibilní aktualizace

AerynOS používá zcela nový systém správy balíčků s názvem Moss, který provádí atomické transakce. Každá aktualizace vytvoří nový strom /usr pomocí pevných odkazů z deduplikovaného úložiště a je atomicky vyměněn s aktuálním stromem pomocí renameat2(). Tento mechanismus zajišťuje, že aktualizace jsou buď kompletně dokončeny, nebo se vůbec nepoužívají, čímž se zabrání mezistavům.

Správa zaváděcích zařízení také porušuje tradici. Díky nástrojům jako blsforme a disks-rs, AerynOS dynamicky generuje příkazový řádek jádra přímým čtením superbloků souborového systému, čímž se eliminuje potřeba root=. Každé jádro je navíc vázáno na svou specifickou transakci, což usnadňuje vrácení systému zpět z bootovací nabídky a umožňuje v případě ztráty ESP znovu sestavit bootovací prostředí od nuly.

Formát .stone: nový způsob balení softwaru

Další klíčovou složkou je formát .stone, moderní binární balíček Navrženo s ohledem na nezávislost verzí a vysokou efektivitu. Každý soubor .stone obsahuje:

  • Deduplikovaný obsah souborů balíčků
  • Hašovací index (XXH128, s plány na migraci na Blake3)
  • Mapa cílového souborového systému
  • Zadaná metadata, jako je název, verze, funkce atd.

Místo přímé instalace souborů, Soubory .stone jsou uloženy v úložišti adresovatelném obsahu (Content Addressable Storage). (CAS) a jsou sestavovány jako součást transakce. Tento přístup nejen zlepšuje výkon, ale také umožňuje snadné vrácení jakýchkoli změn.

Systém správy balíčků se neřídí tradičním imperativním modelem. Vývojáři se domnívají, že příkazy pro přímou instalaci „zavádějí více chyb, než jich řeší“. Místo toho každá transakce vytváří nový graf systému, čímž připravuje cestu pro budoucí deklarativní model podobný Nixu nebo Gentoo, kde je spíše popsán požadovaný stav systému než provádění příkazů ke změně.

Je AerynOS neměnný?

Ačkoli je často popisován jako neměnný systém, sami tvůrci upřesňují, že to není striktně pravda. Systém neblokuje přístup pouze pro čtenía zatímco transakce nahrazují strom /usr, Úplná neměnnost dosud nebyla implementována. Dlouhodobým cílem je dosáhnout tohoto cíle bez restartu s využitím technologií, jako jsou overlayfs a erofs.

Přestože je AerynOS v alfa fázi, má již k dispozici ISO, podporu pro GNOME, kompatibilitu se Steam, NVIDIA, Flatpak a skutečné uživatele, kteří chválí jeho stabilitu a výkon. Systém již funguje dostatečně dobře na to, aby mohl být testován v reálných situacích, i když se stále vyvíjí.

zdroj: https://aerynos.com