Drew DeVault tutvustas oma uut projekti — mikrokernt Helios. Praegusel kujul on projekt arenduse algstaadiumis ja toetab esialgu vaid demonstratiivset käivitamist x86_64 arhitektuuriga süsteemidel. Tulevikus plaanitakse toetada arhitektuure iscv64 ja aarch64. Projekti kood on kirjutatud C-le lähedases süsteemiprogrammeerimise keeles Hare koos assembleri insertidega ning see jagatakse GPLv3 litsentsi alusel. Arenduse seisundiga tutvumiseks on ette valmistatud test ISO-pilt (1 MB).
Helios'e arhitektuur on üles ehitatud seL4 mikrokerne kontseptsioonidele, kus sarnased ressurssi haldamise komponendid on viidud kasutaja ruumi ning nendele kehtivad samad juurdepääsu piirangud, nagu ka kasutajaressurssidele. Mikrokernt pakub minimaalset mehhanismi füüsilise aadressiruumi, katkestuste ja protsessori ressursside haldamiseks, samas kui kõrgema taseme abstraktsioonid riistvaraga suhtlemiseks, nagu draiverid, rakendatakse eraldi mikrokerne kohal kasutajataseülesannetena.
Helios kasutab juurdepääsu piirangute mudelit, mis põhineb 'capability'. Mikrokernt pakub primitiive mälulehtede eraldamiseks, füüsilise mälu peegeldamiseks aadressiruumi, ülesannete haldamiseks ja riistvaraportide päringute töötlemiseks. Peale tuumateenuste, nagu virtuaalmälu haldamine, on projekti raames ette valmistatud ka draiverid konsooli tööks läbi seerianutit ja BIOS VGA API. Järgmises arendusfaasis tagatakse tuuma võimekused, sealhulgas kooseksisteerimine, IPC, PCI, erandid, ACPI tabelite tõlgendamine ja kasutaja ruumis töötavad katkestuste töötlejad. Kauges tulevikus plaanitakse toetada SMP, IOMMU ja VT-x.
Kasutaja ruumi osas on plaanis madala taseme teenuste ja süsteemihalduri Mercury, POSIX-i ühilduvuse kihiga (Luna), draiverite kollektsiooni Venus, arendajate keskkonna Gaia ja tuuma testimise raamistik Vulcan arendamine. Arendustööd toimuvad reaalse riistvara pinnal — alguses plaanitakse luua ThinkPad’i draivereid, sealhulgas Intel HD, HD Audio ja Intel Gigabit Etherneti draivereid. Pärast seda on oodata AMD GPU ja Raspberry Pi plaatide draiverite ilmumist.
Projekti lõppeesmärgiks on Ares täieliku operatsioonisüsteemi loomine, millel on oma paketihaldur ja graafiline liides. Projekti loomise põhjusena mainitakse eksperimenteerimise soovi ja töötamist meelelahutusena (printsiip „just for fun“). Drew DeVault armastab endale ambitsioonikaid eesmärke seada ja seejärel, vaatamata üldisele skeptitsismile, neid ellu viia. Nii oli ka kasutajakeskkonna Sway, e-posti kliendi Aerc, koostööst platvormi SourceHut ja programmeerimiskeele Hare loomisega. Kuid isegi kui uus projekt ei saa vajalikku levikut, teenib see uute kasulike süsteemide arendamise alguspunktina. Näiteks plaanitakse Helios'i jaoks loodud siluri porteerida Linuxi platvormile ning graafilise liidese ehitamise raamatukogud ei ole seotud üksikute platvormidega.

Allikas: opennet.ru
