Ilgame techniniame straipsnyje, Ikey doherty (žinomas dėl tokių projektų kaip „Solus“ ir indėlio į „Clear Linux“) Apibūdina „AerynOS“ filosofiją ir architektūrą, šis naujas projektas, kuriuo siekiama permąstyti, kaip operacinė sistema turėtų elgtis infrastruktūros kaip kodo eroje.
Ir toli gražu ne tik dar vienas Linux ekosistemos platinimas, „AerynOS“ pristato save kaip gilų šiuolaikinės operacinės sistemos permąstymą.
Nuo paskirstymo iki infrastruktūros
AerynOS gimsta iš klausimo provokuojantis: "O kas, jeigu operacinė sistema veiktų kaip moderni infrastruktūra?". Atsakymas – platforma, sukurta nuo nulio, nenaudojant tradicinių platinimų konvencijų ir užuot modifikavus esamas sistemas, „AerynOS“ pradedama nuo švaraus pagrindo, pasitelkiant ankstesnę patirtį ir priimant radikalius architektūrinius sprendimus, siekiant užtikrinti nuoseklumą, grįžtamumą ir struktūrinį paprastumą.
Ikey Doherty savo straipsnyje mini, kad Vienas ryškiausių sprendimų yra LLVM įrankių grandinės priėmimas. vietoj tradicinio GNU, pagal numatytuosius nustatymus naudojant libc++ ir compiler-rt. Šis pasirinkimas priklauso ne tik nuo stilistinių pageidavimų, bet ir nuo strategijos. dėl geresnės diagnostikos ir didesnio perkeliamumo. Nepaisant šio atnaujinimo, „AerynOS“ ir toliau naudoja „glibc“ kaip standartinę biblioteką, rinkdamasi ją vietoj „musl“ dėl geresnio našumo esant daugiagijai apkrovai ir sudėtingoms programoms.
Be to, paminėta, kad vienas Viena iš pagrindinių „AerynOS“ sąvokų yra „pilietybės neturėjimas“.: Joks paketas negali įdiegti failų už /usr ribų. Šis griežtas atskyrimas atskiria vartotojo erdvę (/etc, /var) nuo sistemos erdvės, pašalindamas sujungimo konfliktus ir palengvindamas švarų atnaujinimą. Ši idėja, kilusi iš „Clear Linux“, siekia užtikrinti protingus numatytuosius nustatymus ir išvengti nereikalingo sudėtingumo, kurį dažnai sukelia lankstesnės sistemos.
Atominiai ir grįžtamieji atnaujinimai
AerynOS naudoja visiškai naują paketų valdymo sistemą, vadinamą „Moss“, kuris atlieka atominius sandorius. Kiekvienas atnaujinimas sukuria naują /usr medį, naudodamas kietąsias nuorodas iš deduplikuotos saugyklos, ir atomiškai sukeičiamas su dabartiniu medžiu naudojant renameat2(). Šis mechanizmas užtikrina, kad atnaujinimai būtų arba visiškai atlikti, arba visai netaikomi, vengiant tarpinių būsenų.
Batų valdymas taip pat laužo tradicijas. Dėl tokių įrankių kaip „blsforme“ ir „disks-rs“, „AerynOS“ dinamiškai generuoja branduolio komandinę eilutę tiesiogiai skaitydamas superblokus failų sistemos, todėl nereikia „root=“. Be to, kiekvienas branduolys yra susietas su konkrečia operacija, todėl sistemos atkūrimas iš įkrovos meniu yra lengvesnis ir įkrovos aplinka atkuriama nuo nulio, jei sugenda ESP.
.stone formatas: naujas programinės įrangos pakavimo būdas
Kitas svarbus komponentas yra .stone formatas, modernus dvejetainis paketas Sukurta nepriklausomai nuo versijų ir pasižymi dideliu efektyvumu. Kiekviename .stone faile yra:
- Deduplikuotas paketinių failų turinys
- Maišos indeksas (XXH128, planuojama perkelti į Blake3)
- Tikslinės failų sistemos žemėlapis
- Įvesti metaduomenys, pvz., pavadinimas, versija, galimybės ir kt.
Užuot tiesiogiai diegę failus, .stone failai saugomi adresuojamo turinio saugykloje (CAS) ir yra sudaromi kaip sandorio dalis. Šis metodas ne tik pagerina našumą, bet ir leidžia lengvai atkurti bet kokius pakeitimus.
Paketų valdymo sistema nesilaiko tradicinio imperatyvaus modelio. Kūrėjai mano, kad tiesioginio diegimo komandos „primeta daugiau klaidų nei išsprendžia“. Vietoj to, kiekviena transakcija sukuria naują sistemos grafiką, atveriant kelią būsimam deklaratyviam modeliui, panašiam į „Nix“ ar „Gentoo“, kur aprašoma norima sistemos būsena, o ne vykdomos keitimo komandos.
Ar „AerynOS“ yra nekintamas?
Nors ji dažnai apibūdinama kaip nekintama sistema, patys kūrėjai patikslina, kad tai nėra visiškai tiesa. Sistema neblokuoja tik skaitymo prieigos, ir nors transakcijos pakeičia /usr medį, Visiškas nekintamumas dar nėra įgyvendintas. Ilgalaikis tikslas – tai pasiekti neperkraunant sistemos, pasitelkiant tokias technologijas kaip „overlayfs“ ir „erofs“.
Nors „AerynOS“ yra alfa fazėje, ji jau turi ISO failus, palaiko GNOME, yra suderinama su „Steam“, NVIDIA, „Flatpak“ ir turi tikrus vartotojus, kurie giria jos stabilumą ir našumą. Sistema jau veikia pakankamai gerai, kad būtų galima ją išbandyti realiose situacijose, nors ji vis dar tobulinama.
Fuente: https://aerynos.com