Drew DeVault tutvustas oma uut projekti — mikrojaotust Helios. Praeguses seisus on projekt alles arendamise algfaasis ja toetab vaid demo laadimist x86_64 arhitektuuriga süsteemides. Tulevikus on kavas toetada arhitektuure iscv64 ja aarch64. Projekti kood on kirjutatud C-le sarnases süsteemide programmeerimise keeles Hare, koos assembleri süstetega, ja see levitatakse GPLv3 litsentsi alusel. Arenduse seisu tutvumiseks on ette valmistatud test ISO-pilt (1 MB).
Helios arhitektuur on üles ehitatud mikrotuum seL4 kontseptsioonidele, mille raames on tuuma ressursside haldamise komponendid viidud kasutajaruumi ja nendele rakendatakse samu ligipääsu kontrollimise vahendeid nagu kasutajate ressurssidele. Mikrotuum pakub minimaalset mehhanismide komplekti füüsilise aadressiruumi, katkestuste ja protsessori ressursside ligipääsu haldamiseks, samas kui kõrgetasemelised abstraktsioonid, nagu riistvara draiverid, rakendatakse eraldi mikrotuuma peale kasutajatasemel ülesannete kujul.
Helios kasutab juurdepääsu piiramisel "capability" mudelit. Südamik pakub primitiive mälulehtede eraldamiseks, füüsilise mälu peegeldamiseks aadressiruumi, ülesannete haldamiseks ja seadmete portide päringute töötlemiseks. Peale südamiku teenuste, nagu virtuaalmälu haldamine, on projektiga ette valmistatud draiverid konsooli töötamiseks sekundaarses portis ja BIOS VGA API-s. Südamiku järgmise arendusetapi jooksul tagatakse pilku peletav mitme ülesande täitmine, IPC, PCI, erandite töötlemine, ACPI tabelite analüüs ja katkestuste töötlejate rakendamine, mis töötavad kasutajaruumi. Kaugemas tulevikus on plaanis реализовать SMP, IOMMU ja VT-x toe.
Kasutajaruumi osas on plaanis arendada madalama taseme teenuseid ja süsteemihaldurit Mercury, POSIX ühilduvuse kihti (Luna), draiverite kogu Venus, arendajate keskkonda Gaia ja südamiku testimise raamistiku Vulcan. Arendus toimub silmas pidades reaalse riistvara kasutamist — alguses on kavas luua ThinkPadi draivereid, sealhulgas draivereid Intel HD GPU, HD Audio ja Intel Gigabit Ethernet jaoks. Pärast seda oodatakse draivereid AMD GPU-de ja Raspberry Pi kaartide jaoks.
Projekti lõppeesmärk on luua täisväärtuslik operatsioonisüsteem Ares koos oma paketihalduriga ja graafilise kasutajaliidesega. Projekti loomise põhjuseks tuuakse välja katsed ja töö kui meelelahutus (printsiip „just for fun“). Drew DeVault armastab endale ambitsioonikaid eesmärke seada ning seejärel, vaatamata üldisele skeptitsismile, neid ellu viia. Nii oli ka kasutajakeskkonna Sway, e-posti kliendi Aerc, koostöö arendusplatvormi SourceHut ja programmeerimiskeele Hare puhul. Kuid isegi kui uus projekt ei saa laialdast levikut, jääb see kasulikuks lähtepunktiks uute süsteemide arendamisel. Näiteks on Helios jaoks loodud silur kavandatud Linuxile porteerimisele, samas kui graafilise liidese ehitamiseks mõeldud teegid ei ole seotud platvormiga.

Allikas: opennet.ru
