Autor ljuske Sway i jezika Hare razvija novi mikrokernel Helios i OC Ares

Drew DeVault predstavio je svoj novi projekt - mikrojezgru Helios. U svom trenutnom obliku, projekt je u ranoj fazi razvoja i za sada podržava samo demo učitavanje na sustavima s x86_64 arhitekturom. A u budućnosti planiraju implementirati podršku za iscv64 i aarch64 arhitekture. Projektni kod je napisan u sistemskom programskom jeziku Hare, koji je blizak C-u, sa asemblerskim umetcima i distribuira se pod GPLv3 licencom. Da biste se upoznali sa stanjem razvoja, pripremljena je testna iso slika (1 MB).

Heliosova arhitektura izgrađena je s obzirom na koncepte seL4 mikrojezgre, u kojoj su komponente za upravljanje resursima jezgre smještene u korisničkom prostoru i za njih se koriste isti alati za kontrolu pristupa kao i za korisničke resurse. Mikrokernel pruža minimalne mehanizme za kontrolu pristupa fizičkom adresnom prostoru, prekidima i resursima procesora, a apstraktni upravljački programi visoke razine za interakciju s hardverom implementirani su zasebno na vrhu mikrokernela u obliku zadataka na razini korisnika.

Helios koristi model kontrole pristupa temeljen na "sposobnostima". Kernel pruža primitive za dodjelu memorijskih stranica, mapiranje fizičke memorije u adresni prostor, upravljanje zadacima i rukovanje pozivima prema portovima hardverskih uređaja. Uz usluge kernela, poput upravljanja virtualnom memorijom, projekt je također pripremio upravljačke programe za pokretanje konzole putem serijskog porta i BIOS VGA API-ja. Sljedeća faza razvoja kernela uključivat će preemptive multitasking, IPC, PCI, rukovanje iznimkama, ACPI parsiranje tablice i rukovatelje prekidima korisničkog prostora. Dugoročno se planira implementacija podrške za SMP, IOMMU i VT-x.

Što se tiče korisničkog prostora, planovi uključuju razvoj usluga niske razine i upravitelja sustava Mercury, sloj kompatibilnosti s POSIX-om (Luna), kolekciju Venus drajvera, okruženje za Gaia programere i okvir za testiranje Vulcan kernela. Razvoj se provodi s ciljem korištenja na vrhu stvarnog hardvera - u početnoj fazi planirano je kreiranje ThinkPad drajvera, uključujući drajvere za Intel HD GPU, HD Audio i Intel Gigabit Ethernet. Nakon toga se očekuju drajveri za AMD GPU i Raspberry Pi ploče.

Krajnji cilj projekta je stvoriti punopravni operacijski sustav Ares s vlastitim upraviteljem paketa i grafičkim sučeljem. Razlog nastanka projekta je želja za eksperimentiranjem i radom kao zabavom (princip “samo za zabavu”). Drew DeVault si voli postavljati ambiciozne ciljeve i potom ih, unatoč općem skepticizmu, provodi. To je bio slučaj s korisničkim okruženjem Sway, klijentom e-pošte Aerc, platformom za kolaborativni razvoj SourceHut i programskim jezikom Hare. Ali čak i ako novi projekt ne dobije odgovarajuću distribuciju, poslužit će kao polazište za razvoj novih korisnih sustava. Na primjer, debugger razvijen za Helios planira se prenijeti na Linux platformu, a biblioteke za izgradnju grafičkog sučelja neće biti vezane za platformu.

Autor ljuske Sway i jezika Hare razvija novi mikrokernel Helios i OC Ares


Izvor: opennet.ru

Dodajte komentar