Garā tehniskā rakstā Ikejs Dohertijs (pazīstams ar tādu projektu kā Solus vadīšanu un ieguldījumu Clear Linux projektā) ieskicē AerynOS filozofiju un arhitektūru, šis jaunais projekts, kura mērķis ir pārdomāt, kā operētājsistēmai vajadzētu darboties infrastruktūras kā koda laikmetā.
Un tā nebūt nav tikai vēl viena Linux ekosistēmas izplatība, AerynOS sevi pasniedz kā dziļu mūsdienu operētājsistēmas pārdomāšanu.
No izplatīšanas līdz infrastruktūrai
AerynOS dzimst no jautājuma provokatīvs: "Ko darīt, ja operētājsistēma darbotos kā moderna infrastruktūra?". Atbilde ir platforma, kas veidota no pašiem pamatiem, neizmantojot tradicionālo izplatījumu mantotās konvencijas, un esošo sistēmu mutēšanas vietā AerynOS sākas no tīra pamata, izmantojot iepriekšējo pieredzi un pieņemot radikālus arhitektūras lēmumus, lai nodrošinātu konsekvenci, atgriezeniskumu un strukturālu vienkāršību.
Aikijs Dohertijs savā rakstā piemin, ka Viens no pārsteidzošākajiem lēmumiem ir LLVM rīku ķēdes pieņemšana. tradicionālā GNU vietā, pēc noklusējuma izmantojot libc++ un compiler-rt. Šī izvēle ir saistīta ne tikai ar stilistiskām vēlmēm, bet arī ar stratēģiju. labākai diagnostikai un lielākai pārnesamībai. Neskatoties uz šo jauninājumu, AerynOS joprojām ir apņēmusies izmantot glibc kā savu standarta bibliotēku, izvēloties to, nevis musl, tā pārākās veiktspējas dēļ daudzpavedienu slodzēs un prasīgās lietojumprogrammās.
Papildus tam tiek minēts, ka viens Viens no AerynOS pamatjēdzieniem ir “bezvalstniecība”.: Neviena pakotne nevar instalēt failus ārpus /usr. Šī stingrā norobežošana atdala lietotāja telpu (/etc, /var) no sistēmas telpas, novēršot apvienošanas konfliktus un atvieglojot tīru jaunināšanu. Šī ideja, kuras pirmsākumi meklējami Clear Linux, cenšas ieviest saprātīgus noklusējuma iestatījumus un izvairīties no nevajadzīgas sarežģītības, ko bieži rada elastīgākas sistēmas.
Atomārie un atgriezeniskie atjauninājumi
AerynOS izmanto pilnīgi jaunu pakotņu pārvaldības sistēmu ar nosaukumu Moss, kas veic atomiskas transakcijas. Katrs atjauninājums izveido jaunu /usr koku, izmantojot cietās saites no deduplikētas krātuves, un tiek atomiski apmainīts ar pašreizējo koku, izmantojot renameat2(). Šis mehānisms nodrošina, ka atjauninājumi tiek pilnībā pabeigti vai netiek lietoti vispār, izvairoties no starpposmiem.
Arī zābaku pārvaldība lauž tradīcijas. Pateicoties tādiem rīkiem kā blsforme un disks-rs, AerynOS dinamiski ģenerē kodola komandrindu, tieši lasot superblokus failu sistēmas, tādējādi novēršot nepieciešamību pēc root=. Turklāt katrs kodols ir piesaistīts konkrētai transakcijai, atvieglojot sistēmas atcelšanu no sāknēšanas izvēlnes un ļaujot ESP zuduma gadījumā atjaunot sāknēšanas vidi no jauna.
.stone formāts: jauns programmatūras pakotnes veids
Vēl viena svarīga sastāvdaļa ir .stone formāts, moderna binārā pakotne Izstrādāts ar versiju neatkarību un augstu efektivitāti. Katrā .stone failā ir:
- Pakotnes failu dedublikāts saturs
- Jaucējindekss (XXH128, ar plāniem migrēt uz Blake3)
- Mērķa failu sistēmas karte
- Ierakstīti metadati, piemēram, nosaukums, versija, iespējas utt.
Tā vietā, lai tieši instalētu failus, .stone faili tiek glabāti Content Addressable Store krātuvē (CAS) un tiek apkopoti kā daļa no darījuma. Šī pieeja ne tikai uzlabo veiktspēju, bet arī ļauj viegli atsaukt visas izmaiņas.
Pakotņu pārvaldības sistēma neievēro tradicionālo imperatīvo modeli. Izstrādātāji uzskata, ka tiešās instalēšanas komandas "ievieš vairāk kļūdu nekā atrisina". Tā vietā katrs darījums izveido jaunu sistēmas grafiku, bruģējot ceļu nākotnes deklaratīvam modelim, kas līdzīgs Nix vai Gentoo, kur tiek aprakstīts vēlamais sistēmas stāvoklis, nevis izpildītas izmaiņu komandas.
Vai AerynOS ir nemainīgs?
Lai gan to bieži raksturo kā nemainīgu sistēmu, paši veidotāji precizē, ka tas nav gluži taisnība. Sistēma nebloķē tikai lasīšanas piekļuvi, un, lai gan transakcijas aizstāj /usr koku, Pilnīga nemaināmība vēl nav ieviesta. Ilgtermiņa mērķis ir to panākt bez pārstartēšanas, izmantojot tādas tehnoloģijas kā overlayfs un erofs.
Lai gan AerynOS ir alfa fāzē, tai jau ir pieejami ISO faili, atbalsts GNOME, saderība ar Steam, NVIDIA, Flatpak un reāli lietotāji, kas slavē tās stabilitāti un veiktspēju. Sistēma jau darbojas pietiekami labi, lai to varētu pārbaudīt reālās dzīves situācijās, lai gan tā joprojām tiek attīstīta.
Fuente: https://aerynos.com