Mune chinyorwa chakareba chehunyanzvi, Ikey kudzidzisa (inozivikanwa nekutungamira mapurojekiti akadai saSolus uye nekubatsira kuBvisa Linux) inotsanangura huzivi uye dhizaini yeAerynOS, iyi purojekiti nyowani inotsvaga kufunga zvakare kuti sisitimu yekushandisa inofanirwa kuita sei munguva yezvivakwa sekodhi.
Uye kure nekungova kumwe kugovera muLinux ecosystem, AerynOS inozviratidza seyakadzama yekufungidzira yemazuva ano sisitimu yekushandisa.
Kubva pakugovera kusvika kune zvivakwa
AerynOS anozvarwa kubva pamubvunzo zvinodenha: "Ko kana sisitimu yekushandisa ichiita senge yemazuva ano?". Mhinduro ipuratifomu yakavakirwa kubva pasi zvichikwira, pasina kukweva zvibvumirano zvenhaka zvekugovewa kwechinyakare uye pachinzvimbo chekuchinja masisitimu aripo, AerynOS inotanga kubva pahwaro hwakachena, ichishandisa zviitiko zvakapfuura uye kuita sarudzo dzakasimba dzekuvaka kuti ive nechokwadi chekuenderana, kudzoreredza, uye chimiro chakareruka.
Ikey Doherty anotaura muchinyorwa chake kuti Imwe yesarudzo dzinonyanya kushamisa kutorwa kweLLVM toolchain pachinzvimbo cheGNU yechinyakare, uchishandisa libc++ uye compiler-rt nekukasira. Iyi sarudzo haisi nekuda kwezvido zve stylistic chete, asiwo kune zano. kuitira kuongororwa kwepamusoro uye kutakura kukuru. Zvisinei nekukwidziridzwa uku, AerynOS inoramba yakazvipira kushandisa glibc seraibhurari yayo yakajairwa, ichiisarudza pamusoro pemusl pakuita kwayo kwepamusoro pasi pemitoro yakaverengerwa uye inoda maapplication.
Mukuwedzera kune izvi, inotaurwa iyo imwe Imwe yeakakosha pfungwa dzeAerynOS "kusagadzikana": Hapana package inogona kuisa mafaera kunze kwe/usr. Iyi dhizaini yakasimba inoparadzanisa nzvimbo yemushandisi (/ etc, / var) kubva munzvimbo yehurongwa, kubvisa kusanganisa kusawirirana uye kufambisa kukwidziridzwa kwakachena. Pfungwa iyi, inodzokera kuClear Linux, inotsvaga kumanikidza zvisizvo uye kudzivirira kuoma kusingakoshi kunowanzo kuunza masisitimu anochinjika.
Atomic uye inodzoreredzwa zvigadziriso
AerynOS inoshandisa nyowani nyowani manejimendi system, inonzi Moss, iyo inoita kutengeserana kweatomu. Yega yega inogadziridza inogadzira mutsva / usr muti uchishandisa zvakaoma zvinongedzo kubva muchitoro chakadhindwa, uye inochinjika nemuti wazvino atomu uchishandisa renameat2 (). Iyi nzira inovimbisa kuti zvigadziriso zvinopedzwa zvizere kana kusashandiswa zvachose, kudzivirira nyika dzepakati.
Boot management inotyorawo netsika. Kutenda kune zvishandiso senge blsforme uye disks-rs, AerynOS inogadzira kernel command line nekuverenga zvakananga superblocks yefaira system, kubvisa kudiwa kwemudzi =. Pamusoro pezvo, imwe neimwe musimboti inosungirirwa kune yayo chaiyo transaction, kufambisa system rollbacks kubva kubhutsu menyu uye kubvumira iyo bhoti nharaunda kuti ivakwe patsva kubva pakatanga kana ESP kurasikirwa.
The .stone format: nzira itsva yekurongedza software
Chimwe chikamu chakakosha ndeye .stone format, yemazuva ano binary package Yakagadzirwa nekuzvimiririra kweshanduro uye kugona kwakanyanya. Imwe neimwe .stone faira ine:
- Deduplicated zvemukati zvepasuru mafaera
- A hashi index (XXH128, ine zvirongwa zvekutamira kuBlake3)
- Mepu yechinangwa chefaira system
- Yakanyorwa metadata senge zita, shanduro, kugona, nezvimwe.
Panzvimbo yekuisa mafaira zvakananga, the .stone zvakachengetwa mu Content Addressable Store (CAS) uye inounganidzwa sechikamu chekutengeserana. Iyi nzira haisi kungovandudza kushanda, asiwo inobvumira chero shanduko kuti idzoke nyore nyore.
Iyo package manejimendi sisitimu haiteveri yechinyakare inodiwa modhi. Vagadziri vanotenda kuti mirairo yekuisa yakananga "inounza mamwe mabhugi kupfuura avanogadzirisa." Pane kudaro, kutengeserana kwega kwega kunogadzira girafu rehurongwa hutsva, richigadzira nzira yeramangwana rekuzivisa modhi yakafanana neNix kana Gentoo, uko mamiriro anodiwa ehurongwa anotsanangurwa pane kuita shanduko yemirairo.
AerynOS haichinjike here?
Kunyange zvazvo inowanzotsanangurwa sehurongwa husingashanduki, vagadziri pachavo vanojekesa kuti izvi hazvisi zvechokwadi. Iyo system haivharidzi kuverenga-chete kuwana, uye nepo kutengeserana kuchitsiva iyo / usr muti, Kusachinja zvachose hakusati kwaitwa. Chinangwa chenguva refu ndechekuita izvi pasina reboot, leveraging matekinoroji akadai overlayfs uye erofs.
Kunyangwe iri muchikamu chealpha, AerynOS yatove nemaISO aripo, rutsigiro rweGNOME, kuenderana neSteam, NVIDIA, Flatpak, uye vashandisi chaivo vanorumbidza kugadzikana uye kuita kwayo. Iyo sisitimu yatoshanda zvakaringana kuti iedzwe mumamiriro ezvinhu chaiwo, kunyangwe ichiri kubuda.
mabviro: https://aerynos.com