Sway'i ja Hare'i keele autor arendab uut mikrokernt Helios ja opsĂŒsteemi Ares

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.

Sway'i ja Hare'i keele autor arendab uut mikrokernt Helios ja opsĂŒsteemi Ares


Allikas: opennet.ru
Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster