AerynOS, distribucioni i ri që paraqitet si një infrastrukturë me një vizion platforme

AerynOS

Në një artikull të gjatë teknik, Ikey doherty (i njohur për udhëheqjen e projekteve si Solus dhe kontributin në Clear Linux) përshkruan filozofinë dhe arkitekturën e AerynOS, ky projekt i ri që kërkon të ripërcaktojë mënyrën se si duhet të sillet një sistem operativ në epokën e infrastrukturës si kod.

Dhe larg të qenit thjesht një shpërndarje tjetër në ekosistemin Linux, AerynOS paraqitet si një riimagjinim i thellë i sistemit operativ modern.

Nga shpërndarja në infrastrukturë

AerynOS lind nga një pyetje provokuese: "Po sikur sistemi operativ të sillej si një infrastrukturë moderne?". Përgjigja është një platformë e ndërtuar nga themelet, pa zvarritur konventat e trashëguara të shpërndarjeve tradicionale dhe në vend që të ndryshojë sistemet ekzistuese, AerynOS fillon nga një themel i pastër, duke shfrytëzuar përvojat e mëparshme dhe duke marrë vendime rrënjësore arkitekturore për të siguruar qëndrueshmëri, kthyeshmëri dhe thjeshtësi strukturore.

Ikey Doherty përmend në artikullin e tij se Një nga vendimet më të habitshme është miratimi i zinxhirit të mjeteve LLVM. në vend të GNU-së tradicionale, duke përdorur libc++ dhe compiler-rt si parazgjedhje. Kjo zgjedhje nuk është vetëm për shkak të preferencave stilistike, por edhe për shkak të një strategjie. për diagnostikim superior dhe transportueshmëri më të madhe. Pavarësisht këtij përmirësimi, AerynOS mbetet i përkushtuar ndaj përdorimit të glibc si bibliotekës së saj standarde, duke e zgjedhur atë mbi musl për performancën e saj superiore nën ngarkesa shumëfillësore dhe aplikacione të kërkuara.

Përveç kësaj, përmendet se një Një nga konceptet kryesore të AerynOS është "pashtetësia".: Asnjë paketë nuk mund të instalojë skedarë jashtë /usr. Ky ndarje e rreptë ndan hapësirën e përdoruesit (/etc, /var) nga hapësira e sistemit, duke eliminuar konfliktet e bashkimit dhe duke lehtësuar përmirësimet e pastra. Kjo ide, e cila daton që nga Clear Linux, synon të zbatojë parazgjedhje të arsyeshme dhe të shmangë kompleksitetin e panevojshëm që shpesh prezantojnë sistemet më fleksibile.

Përditësime atomike dhe të kthyeshme

AerynOS përdor një sistem krejtësisht të ri të menaxhimit të paketave, të quajtur Moss, që kryen transaksione atomike. Çdo përditësim krijon një pemë të re /usr duke përdorur lidhje të forta nga një dyqan i deduplikuar dhe shkëmbehet me pemën aktuale në mënyrë atomike duke përdorur renameat2(). Ky mekanizëm siguron që përditësimet ose të përfundojnë plotësisht ose të mos aplikohen fare, duke shmangur gjendjet e ndërmjetme.

Menaxhimi i çizmeve gjithashtu thyen traditën. Falë mjeteve si blsforme dhe disks-rs, AerynOS gjeneron dinamikisht rreshtin e komandës së kernelit duke lexuar direkt superblloqe të sistemit të skedarëve, duke eliminuar nevojën për një root=. Për më tepër, çdo bërthamë është e lidhur me transaksionin e saj specifik, duke lehtësuar rikthimin e sistemit nga menyja e nisjes dhe duke lejuar që mjedisi i nisjes të rindërtohet nga e para në rast të humbjes së ESP-së.

Formati .stone: një mënyrë e re për të paketuar softuerë

Një komponent tjetër kyç është Formati .stone, një paketë binar moderne Projektuar me pavarësi versioni dhe efikasitet të lartë. Çdo skedar .stone përmban:

  • Përmbajtje e dedublikuar e skedarëve të paketave
  • Një indeks hash (XXH128, me plane për të migruar në Blake3)
  • Një hartë e sistemit të skedarëve të synuar
  • Meta të dhëna të shtypura si emri, versioni, aftësitë, etj.

Në vend që të instaloni skedarë direkt, .stone ruhen në një Depo të Adresueshme të Përmbajtjes (CAS) dhe përpilohen si pjesë e një transaksioni. Kjo qasje jo vetëm që përmirëson performancën, por gjithashtu lejon që çdo ndryshim të rikthehet lehtësisht.

Sistemi i menaxhimit të paketave nuk ndjek modelin tradicional imperativ. Zhvilluesit besojnë se komandat e instalimit të drejtpërdrejtë "fusin më shumë gabime sesa zgjidhin". Në vend të kësaj, çdo transaksion krijon një grafik të ri sistemi, duke hapur rrugën për një model deklarativ të ardhshëm të ngjashëm me Nix ose Gentoo, ku përshkruhet gjendja e dëshiruar e sistemit në vend që të ekzekutohen komandat e ndryshimit.

A është AerynOS i pandryshueshëm?

Edhe pse shpesh përshkruhet si një sistem i pandryshueshëm, vetë krijuesit sqarojnë se kjo nuk është plotësisht e vërtetë. Sistemi nuk bllokon aksesin vetëm për lexim, dhe ndërsa transaksionet zëvendësojnë pemën /usr, Pandryshueshmëria e plotë ende nuk është zbatuar. Qëllimi afatgjatë është ta arrijmë këtë pa një rinisje, duke përdorur teknologji të tilla si mbivendosjet dhe erofët.

Pavarësisht se është në fazën alfa, AerynOS tashmë ka ISO-të në dispozicion, mbështetje për GNOME, pajtueshmëri me Steam, NVIDIA, Flatpak dhe përdorues të vërtetë që e vlerësojnë stabilitetin dhe performancën e tij. Sistemi tashmë funksionon mjaftueshëm mirë për t'u testuar në skenarë të jetës reale, megjithëse është ende në zhvillim e sipër.

Fuente: https://aerynos.com