Egy hosszú műszaki cikkben, Ikey doherty (ismert olyan projektek vezető szerepéről, mint a Solus, és a Clear Linuxhoz való hozzájárulásáról) felvázolja az AerynOS filozófiáját és architektúráját, ez az új projekt, amely arra törekszik, hogy újragondolja, hogyan kellene egy operációs rendszernek viselkednie az infrastruktúra, mint kód korában.
És messze nem csupán egy újabb disztribúció a Linux ökoszisztémában, Az AerynOS a modern operációs rendszer mélyreható újragondolásaként mutatkozik be.
Az elosztástól az infrastruktúráig
AerynOS egy kérdésből születik provokatív: „Mi lenne, ha az operációs rendszer egy modern infrastruktúraként viselkedne?”. A megoldás egy olyan platform, amelyet a nulláról építenek fel, a hagyományos disztribúciók örökölt konvencióinak magával rántása nélkül, és a meglévő rendszerek mutálása helyett. Az AerynOS tiszta alapokról indul, kihasználva a korábbi tapasztalatokat, és radikális architekturális döntéseket hozva a konzisztencia, a visszafordíthatóság és a strukturális egyszerűség biztosítása érdekében.
Ikey Doherty cikkében megemlíti, hogy Az egyik legszembetűnőbb döntés az LLVM eszközlánc bevezetése. a hagyományos GNU helyett, alapértelmezés szerint a libc++-t és a compiler-rt-t használva. Ez a választás nemcsak stilisztikai preferenciákon, hanem stratégián is múlik. a kiváló diagnosztika és a nagyobb hordozhatóság érdekében. A frissítés ellenére az AerynOS továbbra is elkötelezett a glibc standard könyvtárként való használata mellett, és a musl helyett azt választja a többszálú terhelések és az igényes alkalmazások alatti kiváló teljesítménye miatt.
Ezen felül megemlítik, hogy egy Az AerynOS egyik alapfogalma az „államnélküliség”.: Egyetlen csomag sem tud fájlokat telepíteni a /usr könyvtáron kívül. Ez a szigorú elhatárolás elválasztja a felhasználói területet (/etc, /var) a rendszerterülettől, kiküszöbölve az összevonási ütközéseket és megkönnyítve a tiszta frissítéseket. Ez az elképzelés, amely a Clear Linuxig nyúlik vissza, ésszerű alapértelmezett értékek érvényesítésére törekszik, és elkerüli a rugalmasabb rendszerek által gyakran okozott szükségtelen bonyolultságot.
Atomi és visszafordítható frissítések
AerynOS egy teljesen új csomagkezelő rendszert használ, a Moss-t, amely atomi tranzakciókat hajt végre. Minden frissítés egy új /usr fát hoz létre egy deduplikált tárolóból származó kemény linkek használatával, és atomi szinten felcserélődik az aktuális fával a renameat2() függvénnyel. Ez a mechanizmus biztosítja, hogy a frissítések vagy teljesen befejeződjenek, vagy egyáltalán ne kerüljenek alkalmazásra, elkerülve a köztes állapotokat.
A csizmakezelés is szakít a hagyományokkal. Az olyan eszközöknek köszönhetően, mint a blsforme és a disks-rs, az AerynOS dinamikusan generálja a kernel parancssort a szuperblokkok közvetlen beolvasásával a fájlrendszerből, így nincs szükség a root=-re. Ezenkívül minden mag a saját tranzakciójához van kötve, ami megkönnyíti a rendszerindítási menüből történő visszaállításokat, és lehetővé teszi a rendszerindítási környezet újjáépítését ESP-veszteség esetén.
A .stone formátum: egy új módja a szoftverek csomagolásának
Egy másik kulcsfontosságú összetevő a .stone formátum, egy modern bináris csomag Verziófüggetlenül és nagy hatékonysággal tervezve. Minden .stone fájl a következőket tartalmazza:
- Csomagfájlok deduplikált tartalma
- Egy hash index (XXH128, a tervek szerint Blake3-ra is átállnak)
- A cél fájlrendszer térképe
- Gépelt metaadatok, például név, verzió, képességek stb.
A fájlok közvetlen telepítése helyett, The A .stone fájlok egy címezhető tartalomtárolóban tárolódnak. (CAS) és egy tranzakció részeként kerülnek összeállításra. Ez a megközelítés nemcsak a teljesítményt javítja, hanem lehetővé teszi a változtatások egyszerű visszaállítását is.
A csomagkezelő rendszer nem követi a hagyományos imperatív modellt. A fejlesztők úgy vélik, hogy a közvetlen telepítési parancsok "több hibát okoznak, mint amennyit megoldanak". Ehelyett minden tranzakció egy új rendszergráfot hoz létre, utat nyitva egy jövőbeli deklaratív modellnek, hasonlóan a Nixhez vagy a Gentoo-hoz, ahol a rendszer kívánt állapotát írják le a változtatási parancsok végrehajtása helyett.
Az AerynOS megváltoztathatatlan?
Bár gyakran megváltoztathatatlan rendszerként írják le, maguk az alkotók is tisztázzák, hogy ez nem szigorúan véve igaz. A rendszer nem blokkolja a csak olvasási hozzáférést, és míg a tranzakciók lecserélik a /usr fát, A teljes megváltoztathatatlanság még nem valósult meg. A hosszú távú cél ennek újraindítás nélküli elérése, olyan technológiák kihasználásával, mint az overlayfs és az erofs.
Annak ellenére, hogy alfa fázisban van, az AerynOS már rendelkezik ISO-kkal, támogatja a GNOME-ot, kompatibilis a Steammel, az NVIDIA-val, a Flatpak-kal, és valódi felhasználók dicsérik a stabilitását és teljesítményét. A rendszer már elég jól működik ahhoz, hogy valós körülmények között teszteljék, bár még fejlesztés alatt áll.
forrás: https://aerynos.com