„Sway“ apvalkalo ir „Hare“ kalbos autorius kuria naują mikrobrandulį Helios ir OC Ares

Drew DeVault pristatė savo naują projektą – Helios mikrobrandulį. Dabartinės formos projektas yra ankstyvoje kūrimo stadijoje ir kol kas palaiko tik demonstracinį įkėlimą sistemose su x86_64 architektūra. Ir ateityje jie planuoja įdiegti iscv64 ir aarch64 architektūrų palaikymą. Projekto kodas parašytas sistemine programavimo kalba Hare, kuri yra artima C, su surinkimo intarpais ir platinamas pagal GPLv3 licenciją. Norėdami susipažinti su kūrimo būsena, buvo paruoštas bandomasis iso vaizdas (1 MB).

„Helios“ architektūra sukurta atsižvelgiant į „seL4“ mikrobranduolių koncepcijas, kuriose komponentai, skirti valdyti branduolio išteklius, patalpinami vartotojo erdvėje ir jiems naudojami tie patys prieigos valdymo įrankiai kaip ir vartotojo ištekliams. Mikrobranduolys suteikia minimalius mechanizmus, leidžiančius kontroliuoti prieigą prie fizinės adresų erdvės, pertraukimų ir procesoriaus išteklių, o aukšto lygio abstrakcijos tvarkyklės sąveikai su aparatine įranga yra įdiegtos atskirai ant mikrobranduolio vartotojo lygio užduočių forma.

„Helios“ naudoja „pajėgumais“ pagrįstą prieigos kontrolės modelį. Branduolys suteikia primityvų atminties puslapių paskirstymui, fizinės atminties susiejimui su adresų erdve, užduočių valdymu ir skambučių į aparatūros įrenginių prievadais valdymu. Be branduolio paslaugų, tokių kaip virtualios atminties valdymas, projektas taip pat paruošė tvarkykles, skirtas paleisti konsolę per nuoseklųjį prievadą ir BIOS VGA API. Kitas branduolio kūrimo etapas apims prevencinį kelių užduočių atlikimą, IPC, PCI, išimčių tvarkymą, ACPI lentelių analizavimą ir vartotojo erdvės pertraukimų tvarkykles. Ilgesniu laikotarpiu planuojama įgyvendinti SMP, IOMMU ir VT-x paramą.

Kalbant apie naudotojų erdvę, planai apima žemo lygio paslaugų ir „Mercury“ sistemos tvarkyklės kūrimą, POSIX suderinamumo sluoksnį (Luna), „Venus“ tvarkyklių rinkinį, „Gaia“ kūrėjų aplinką ir „Vulcan“ branduolio testavimo sistemą. Plėtra vykdoma siekiant naudoti tikra aparatinė įranga – pradiniame etape planuojama sukurti „ThinkPad“ tvarkykles, įskaitant „Intel HD GPU“, „HD Audio“ ir „Intel Gigabit Ethernet“ tvarkykles. Tikimasi, kad po to pasirodys AMD GPU ir Raspberry Pi plokščių tvarkyklės.

Galutinis projekto tikslas – sukurti visavertę Ares operacinę sistemą su savo paketų tvarkykle ir grafine sąsaja. Projekto kūrimo priežastis – noras eksperimentuoti ir dirbti kaip pramoga („tik for fun“ principas). Drew DeVault mėgsta kelti sau ambicingus tikslus ir tada, nepaisant bendro skepticizmo, juos įgyvendina. Taip buvo su „Sway“ vartotojo aplinka, „Aerc“ el. pašto programa, „SourceHut“ bendradarbiavimo platforma ir „Hare“ programavimo kalba. Tačiau net jei naujasis projektas nebus tinkamai paskirstytas, jis taps atspirties tašku kuriant naujas naudingas sistemas. Pavyzdžiui, Helios sukurtą derintuvą planuojama perkelti į Linux platformą, o grafinės sąsajos kūrimo bibliotekos nebus susietos su platforma.

„Sway“ apvalkalo ir „Hare“ kalbos autorius kuria naują mikrobrandulį Helios ir OC Ares


Šaltinis: opennet.ru

Добавить комментарий