De auteur van de Sway-shell en de Hare-taal ontwikkelt een nieuwe microkernel Helios en OC Ares

Drew DeVault presenteerde zijn nieuwe project: de Helios-microkernel. In zijn huidige vorm bevindt het project zich in een vroeg ontwikkelingsstadium en ondersteunt het tot nu toe alleen het laden van demo's op systemen met x86_64-architectuur. En in de toekomst zijn ze van plan ondersteuning te implementeren voor de iscv64- en aarch64-architecturen. De projectcode is geschreven in de systeemprogrammeertaal Hare, die dicht bij C ligt, met assemblage-inserts en wordt gedistribueerd onder de GPLv3-licentie. Om vertrouwd te raken met de stand van de ontwikkeling, is er een test-ISO-image (1 MB) gemaakt.

De Helios-architectuur is gebouwd met het oog op de concepten van de seL4-microkernel, waarin componenten voor het beheren van kernelbronnen in de gebruikersruimte worden geplaatst en daarvoor dezelfde toegangscontroletools worden gebruikt als voor gebruikersbronnen. De microkernel biedt minimale mechanismen voor het controleren van de toegang tot fysieke adresruimte, interrupts en processorbronnen, en abstractiestuurprogramma's op hoog niveau voor interactie met hardware worden afzonderlijk bovenop de microkernel geïmplementeerd in de vorm van taken op gebruikersniveau.

Helios maakt gebruik van een op ‘mogelijkheden’ gebaseerd toegangscontrolemodel. De kernel biedt primitieven voor het toewijzen van geheugenpagina's, het in kaart brengen van fysiek geheugen in de adresruimte, het beheren van taken en het afhandelen van oproepen naar poorten van hardwareapparaten. Naast kerneldiensten, zoals virtueel geheugenbeheer, heeft het project ook stuurprogramma's voorbereid om de console via een seriële poort en de BIOS VGA API te laten draaien. De volgende fase van de kernelontwikkeling omvat preventieve multitasking, IPC, PCI, uitzonderingsafhandeling, ACPI-tabelparsing en interrupthandlers voor gebruikersruimte. Op de langere termijn is het de bedoeling om ondersteuning voor SMP, IOMMU en VT-x te implementeren.

Wat de gebruikersruimte betreft, omvatten de plannen de ontwikkeling van services op laag niveau en de Mercury-systeembeheerder, een POSIX-compatibiliteitslaag (Luna), een verzameling Venus-stuurprogramma's, een omgeving voor Gaia-ontwikkelaars en een raamwerk voor het testen van de Vulcan-kernel. De ontwikkeling wordt uitgevoerd met het oog op gebruik bovenop echte hardware - in de beginfase is het de bedoeling om ThinkPad-stuurprogramma's te maken, inclusief stuurprogramma's voor Intel HD GPU's, HD Audio en Intel Gigabit Ethernet. Hierna zullen naar verwachting stuurprogramma's voor AMD GPU's en Raspberry Pi-borden verschijnen.

Het uiteindelijke doel van het project is om een ​​volwaardig Ares-besturingssysteem te creëren met een eigen pakketbeheerder en grafische interface. De reden voor het creëren van het project is de wens om te experimenteren en te werken als entertainment (het ‘just for fun’-principe). Drew DeVault houdt ervan om ambitieuze doelen voor zichzelf te stellen en deze vervolgens, ondanks algemene scepsis, ten uitvoer te leggen. Dit was het geval met de Sway-gebruikersomgeving, de Aerc-e-mailclient, het SourceHut collaboratieve ontwikkelingsplatform en de programmeertaal Hare. Maar zelfs als het nieuwe project geen goede distributie krijgt, zal het als startpunt dienen voor de ontwikkeling van nieuwe bruikbare systemen. De debugger die voor Helios is ontwikkeld, zal bijvoorbeeld naar het Linux-platform worden geporteerd, en de bibliotheken voor het bouwen van een grafische interface zullen niet aan het platform zijn gekoppeld.

De auteur van de Sway-shell en de Hare-taal ontwikkelt een nieuwe microkernel Helios en OC Ares


Bron: opennet.ru

Voeg een reactie