AerynOS, uusi jakelu, joka esittelee itsensä alustavision omaavana infrastruktuurina

AerynOS

Pitkässä teknisessä artikkelissa, Ikey Doherty (tunnettu johtavista projekteista, kuten Solus, ja osallistumisesta Clear Linuxiin) hahmottelee AerynOS:n filosofian ja arkkitehtuurin, tämä uusi projekti, jonka tavoitteena on miettiä uudelleen, miten käyttöjärjestelmän tulisi käyttäytyä infrastruktuurin koodina aikakaudella.

Eikä se ole mikään vain yksi Linux-ekosysteemin jakelu muiden joukossa, AerynOS esittelee itsensä modernin käyttöjärjestelmän perusteellisena uudelleentulkintana.

Jakelusta infrastruktuuriin

AerynOS syntyy kysymyksestä provosoiva: "Entä jos käyttöjärjestelmä käyttäytyisi kuin moderni infrastruktuuri?". Vastaus on alusta alkaen rakennettu alusta, joka ei sopeudu perinteisten jakelujen vanhoihin käytäntöihin. Sen sijaan, että AerynOS mutatoisi olemassa olevia järjestelmiä, se aloittaa puhtaalta pöydältä hyödyntäen aiempia kokemuksia ja tehden radikaaleja arkkitehtonisia päätöksiä varmistaakseen johdonmukaisuuden, palautuvuuden ja rakenteellisen yksinkertaisuuden.

Ikey Doherty mainitsee artikkelissaan, että Yksi silmiinpistävimmistä päätöksistä on LLVM-työkaluketjun käyttöönotto. perinteisen GNU:n sijaan, käyttäen oletuksena libc++:aa ja compiler-rt:tä. Tämä valinta ei johdu pelkästään tyylillisistä mieltymyksistä, vaan myös strategiasta. erinomaisen diagnostiikan ja paremman kannettavuuden takaamiseksi. Tästä päivityksestä huolimatta AerynOS on edelleen sitoutunut käyttämään glibc:tä vakiokirjastonaan ja valinnut sen muslin sijaan sen paremman suorituskyvyn vuoksi monisäikeisissä kuormissa ja vaativissa sovelluksissa.

Tämän lisäksi mainitaan, että yksi Yksi AerynOSin ydinkäsitteistä on ”valtiottomuus”.: Mikään paketti ei voi asentaa tiedostoja /usr-hakemiston ulkopuolelle. Tämä tarkka erottelu erottaa käyttäjätilan (/etc, /var) järjestelmätilasta, mikä poistaa yhdistämisristiriidat ja helpottaa puhtaita päivityksiä. Tämä Clear Linuxista peräisin oleva ajatus pyrkii valvomaan järkeviä oletusasetuksia ja välttämään tarpeetonta monimutkaisuutta, jota joustavammat järjestelmät usein tuovat mukanaan.

Atomaariset ja palautuvat päivitykset

AerynOS käyttää täysin uutta paketinhallintajärjestelmää nimeltä Moss, joka suorittaa atomitason transaktioita. Jokainen päivitys luo uuden /usr-puun käyttämällä deduplikoidun säilön kovia linkkejä ja vaihtaa sen nykyisen puun kanssa atomaarisesti renameat2()-funktiolla. Tämä mekanismi varmistaa, että päivitykset joko suoritetaan kokonaan tai niitä ei suoriteta lainkaan, välttäen välitiloja.

Myös kengän hallinta rikkoo perinteitä. Blsformen ja disks-rs:n kaltaisten työkalujen ansiosta AerynOS luo dynaamisesti ytimen komentorivin lukemalla suoraan superlohkoja tiedostojärjestelmästä, mikä poistaa tarpeen root=:lle. Lisäksi jokainen ydin on sidottu tiettyyn tapahtumaansa, mikä helpottaa järjestelmän palautuksia käynnistysvalikosta ja mahdollistaa käynnistysympäristön uudelleenrakentamisen tyhjästä ESP-katkoksen sattuessa.

.stone-muoto: uusi tapa paketoida ohjelmistoja

Toinen keskeinen komponentti on .stone-muoto, moderni binääripaketti Suunniteltu versioriippumattomasti ja erittäin tehokkaasti. Jokainen .stone-tiedosto sisältää:

  • Pakettitiedostojen deduplikoitu sisältö
  • Hajautusindeksi (XXH128, suunnitelmissa siirtyä Blake3:een)
  • Kohdetiedostojärjestelmän kartta
  • Kirjoitetut metatiedot, kuten nimi, versio, ominaisuudet jne.

Tiedostojen suoran asentamisen sijaan, .stone-tiedostot tallennetaan Content Addressable Storeen (CAS) ja ne kootaan osana tapahtumaa. Tämä lähestymistapa ei ainoastaan ​​paranna suorituskykyä, vaan myös mahdollistaa muutosten helpon palauttamisen.

Paketinhallintajärjestelmä ei noudata perinteistä imperatiivista mallia. Kehittäjät uskovat, että suorat asennuskomennot "aiheuttavat enemmän virheitä kuin ratkaisevat". Sen sijaan jokainen tapahtuma luo uuden järjestelmägraafin, joka tasoittaa tietä tulevaisuuden deklaratiiviselle mallille, joka on samanlainen kuin Nix tai Gentoo, jossa järjestelmän haluttu tila kuvataan muutoskomentojen suorittamisen sijaan.

Onko AerynOS muuttumaton?

Vaikka sitä usein kuvataan muuttumattomana järjestelmänä, luojat itse selventävät, että tämä ei pidä täysin paikkaansa. Järjestelmä ei estä vain luku -oikeutta, ja vaikka tapahtumat korvaavat /usr-puun, Täydellistä muuttumattomuuden toteutumista ei ole vielä toteutettu. Pitkän aikavälin tavoitteena on saavuttaa tämä ilman uudelleenkäynnistystä hyödyntämällä teknologioita, kuten overlayfs ja erofs.

Vaikka AerynOS on alfa-vaiheessa, sillä on jo saatavilla ISO-tiedostoja, tuki GNOMElle, yhteensopiva Steamin, NVIDIAn ja Flatpakin kanssa, ja oikeat käyttäjät ylistävät sen vakautta ja suorituskykyä. Järjestelmä toimii jo riittävän hyvin testattavaksi tosielämän tilanteissa, vaikka se onkin vielä kehittymässä.

lähde: https://aerynos.com