Drew DeVault predstavio je svoj novi projekt — mikrojezgro Helios. U trenutnoj fazi projekt je u ranoj fazi razvoja i za sada podržava samo demonstracijsko pokretanje na sustavima s arhitekturom x86_64. U budućnosti planiraju implementirati podršku za arhitekture iscv64 i aarch64. Kod projekta napisan je na jeziku sistemskog programiranja Hare, koji je sličan C-u, uz ugradnju asemblera, i distribuira se pod licencom GPLv3. Za upoznavanje s razvojem pripremljena je testna ISO slika (1 MB).
Arhitektura Helios izgrađena je s obzirom na koncept mikrojezgra seL4, u kojem su komponente za upravljanje resursima jezgre premještene u prostor korisnika, a za njih se primjenjuju isti alati za ograničavanje pristupa kao i za korisničke resurse. Mikrojezgro pruža minimalne mehanizme za upravljanje pristupom fizičkom adresnom prostoru, prekidima i resursima procesora, dok se visoko razine apstrakcije za upravljanje uređajima implementiraju odvojeno iznad mikrojezgra u obliku zadataka koji se izvršavaju na korisničkoj razini.
U Heliosu se koristi model ograničavanja pristupa temeljen na "capability". Jezgra pruža primitivne funkcije za alokaciju stranica memorije, refleksiju fizičke memorije u adresnom prostoru, upravljanje zadacima i obradu poziva za portove hardverskih uređaja. Osim usluga jezgre, kao što je upravljanje virtualnom memorijom, projekt je također pripremio upravljačke programe za rad s konzolom putem serijskog porta i BIOS VGA API. U sljedećoj fazi razvoja jezgre bit će osigurana preemptivna višezadaćnost, IPC, PCI, obrada iznimaka, analiza ACPI tablica i upravljači prekida koji rade u korisničkom prostoru. U daljoj perspektivi planira se implementirati podrška za SMP, IOMMU i VT-x.
Što se tiče korisničkog prostora, planira se razvoj niskorazinskih servisa i sistemskog menadžera Mercury, sloja kompatibilnosti s POSIX-om (Luna), kolekcije drajvera Venus, okruženja za programere Gaia i okvira za testiranje jezgra Vulcan. Razvoj se vodi s pozornošću na korištenje iznad stvarne opreme — u početnoj fazi planira se izrada drajvera za ThinkPad, uključujući drajvere za GPU Intel HD, HD Audio i Intel Gigabit Ethernet. Nakon toga očekuju se drajveri za GPU AMD i Raspberry Pi ploče.
Konačni cilj projekta je stvaranje potpuno funkcionalnog operativnog sistema Ares sa svojim paket menadžerom i grafičkim sučeljem. Kao razlog za stvaranje projekta spominje se sklonost eksperimentima i rad kao zabava (princip „samo iz zabave“). Drew DeVault voli postavljati ambiciozne ciljeve i zatim, uprkos općem skepticizmu, realizirati ih. Tako je bilo s korisničkim okruženjem Sway, e-mail klijentom Aerc, platformom za zajednički razvoj SourceHut i programskim jezikom Hare. Čak i ako novi projekt ne postigne široku popularnost, poslužiti će kao odskočna daska za razvoj novih korisnih sistema. Na primjer, debager razvijen za Helios planira se portirati na Linux platformu, a biblioteke za izgradnju grafičkog sučelja neće biti vezane uz platformu.

Izvor: opennet.ru
