AerynOS, uus distributsioon, mis esitleb end platvormivisiooniga infrastruktuurina

AerynOS

Pikkas tehnilises artiklis Ikey doherty (tuntud selliste projektide nagu Solus eestvedamise ja Clear Linuxile panustamise poolest) kirjeldab AerynOS-i filosoofiat ja arhitektuuri, see uus projekt, mille eesmärk on ümber mõelda, kuidas operatsioonisüsteem peaks infrastruktuuri kui koodi ajastul käituma.

Ja kaugel sellest, et see oleks lihtsalt järjekordne Linuxi ökosüsteemi distributsioon, AerynOS esitleb end kui tänapäevase operatsioonisüsteemi põhjalikku ümbermõtestamist.

Jaotusest infrastruktuurini

AerynOS sünnib küsimusest provokatiivne: "Mis siis, kui operatsioonisüsteem käituks nagu moodne infrastruktuur?". Vastus on platvorm, mis on ehitatud nullist, ilma traditsiooniliste distributsioonide pärandkonventsioone kaasa võtmata ja olemasolevate süsteemide muteerimise asemel. AerynOS alustab puhtalt vundamendilt, kasutades ära varasemaid kogemusi ja tehes radikaalseid arhitektuurilisi otsuseid, et tagada järjepidevus, pöörduvus ja struktuuriline lihtsus.

Ikey Doherty mainib oma artiklis, et Üks silmatorkavamaid otsuseid on LLVM tööriistaketi kasutuselevõtt. traditsioonilise GNU asemel, kasutades vaikimisi libc++ ja compiler-rt. See valik ei tulene mitte ainult stiililistest eelistustest, vaid ka strateegiast. parema diagnostika ja suurema kaasaskantavuse tagamiseks. Vaatamata sellele uuendusele jääb AerynOS pühendunuks glibc kasutamisele oma standardteegina, eelistades seda musl'ile selle parema jõudluse tõttu mitmelõimeliste koormuste ja nõudlike rakenduste korral.

Lisaks sellele mainitakse, et üks Üks AerynOS-i põhikontseptsioone on „kodakondsusetus”.: Ükski pakett ei saa faile installida väljaspool /usr kausta. See range eraldamine eraldab kasutajaruumi (/etc, /var) süsteemiruumist, välistades ühendamiskonfliktid ja hõlbustades puhtaid uuendusi. See idee, mis pärineb Clear Linuxist, püüab jõustada mõistlikke vaikeväärtusi ja vältida tarbetut keerukust, mida paindlikumad süsteemid sageli kaasa toovad.

Aatomilised ja pöörduvad uuendused

AerynOS kasutab täiesti uut paketihaldussüsteemi nimega Moss, mis teostab aatomitehinguid. Iga uuendus loob uue /usr puu, kasutades deduplikeeritud salvest pärit kõvasid linke, ja vahetatakse praeguse puuga aatomiliselt renameat2() abil. See mehhanism tagab, et uuendused on kas täielikult lõpule viidud või neid ei rakendata üldse, vältides vaheseisundeid.

Saapahaldus murrab samuti traditsioone. Tänu sellistele tööriistadele nagu blsforme ja disks-rs, AerynOS genereerib kerneli käsurea dünaamiliselt, lugedes otse superblokke failisüsteemist, mis välistab vajaduse root= järele. Lisaks on iga tuum seotud oma konkreetse tehinguga, mis hõlbustab süsteemi tagasipööramisi alglaadimismenüüst ja võimaldab ESP kadumise korral alglaadimiskeskkonna nullist uuesti üles ehitada.

.stone-vorming: uus viis tarkvara pakendamiseks

Teine oluline komponent on .stone-vorming, moodne binaarpakett Projekteeritud versioonisõltumatuse ja suure tõhususega. Iga .stone-fail sisaldab:

  • Pakettfailide deduplikeeritud sisu
  • Räsindeks (XXH128, plaanis üle minna Blake3-le)
  • Sihtfailisüsteemi kaart
  • Tüpitud metaandmed, näiteks nimi, versioon, võimalused jne.

Failide otse installimise asemel, .stone failid salvestatakse Content Addressable Store'i (CAS) ja need kompileeritakse tehingu osana. See lähenemisviis mitte ainult ei paranda jõudlust, vaid võimaldab ka kõiki muudatusi hõlpsalt tagasi võtta.

Paketihaldussüsteem ei järgi traditsioonilist imperatiivset mudelit. Arendajad usuvad, et otseinstalli käsklused "toovad esile rohkem vigu kui lahendavad". Selle asemel loob iga tehing uue süsteemigraafi, sillutades teed tulevasele deklaratiivsele mudelile, mis sarnaneb Nixi või Gentooga, kus süsteemi soovitud olekut kirjeldatakse, mitte ei täideta muutmiskäsklusi.

Kas AerynOS on muutmatu?

Kuigi seda kirjeldatakse sageli muutumatu süsteemina, selgitavad loojad ise, et see pole päris tõsi. Süsteem ei blokeeri ainult lugemiseks juurdepääsuja samal ajal kui tehingud asendavad /usr puu, Täielikku muutmatust pole veel rakendatud. Pikaajaline eesmärk on saavutada see ilma taaskäivitamiseta, kasutades selliseid tehnoloogiaid nagu overlayfs ja erofs.

Vaatamata alfafaasis olemisele on AerynOS-il juba ISO-d saadaval, see toetab GNOME-i, on ühilduv Steami, NVIDIA ja Flatpakiga ning selle stabiilsust ja jõudlust kiidavad päris kasutajad. Süsteem töötab juba piisavalt hästi, et seda reaalsetes olukordades testida, kuigi see on veel arenemisjärgus.

allikas: https://aerynos.com