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

Drew DeVault heeft zijn nieuwe project gepresenteerd: de microkernel Helios. In de huidige staat bevindt het project zich in een vroege ontwikkelingsfase en ondersteunt het momenteel alleen een demonstratielaad op systemen met de architectuur x86_64. In de toekomst is het de bedoeling ook ondersteuning voor de architecturen iscv64 en aarch64 te realiseren. De code van het project is geschreven in de op C lijkende systeemprogrammeertaal Hare met assemblerinvoegen en wordt verspreid onder de GPLv3-licentie. Voor informatie over de ontwikkelingsstatus is er een test-iso-afbeelding (1 MB) voorbereid.

De architectuur van Helios is gebaseerd op de concepten van de microkernel seL4, waarbij de componenten voor het beheer van de kernelbronnen naar de gebruikersruimte zijn verplaatst en dezelfde toegangsbeperkingsmechanismen worden toegepast als voor gebruikersbronnen. De microkernel biedt minimale mechanismen voor het beheren van toegang tot de fysieke адресruimte, onderbrekingen en CPU-bronnen, terwijl de hoog-niveau abstracties voor stuurprogramma's voor interactie met hardware apart boven de microkernel worden geïmplementeerd in de vorm van taken die worden uitgevoerd op gebruikersniveau.

Helios maakt gebruik van een toegangscontrolemodel op basis van 'capability'. De kernel biedt primitieve functies voor het toewijzen van geheugensegmenten, het afbeelden van fysieke geheugen in het adresgebied, taakbeheer en het verwerken van aanvragen van hardwarepoorten. Naast de diensten van de kernel, zoals virtueel geheugensbeheer, zijn er ook stuurprogramma's ontwikkeld voor consolegebruik via een seriële poort en de BIOS VGA API. In de volgende ontwikkelingsfase zullen functies zoals preemptive multitasking, IPC, PCI, uitzonderingverwerking, ACPI-tabellenanalyse en interruptbehandelaars in de gebruikersruimte worden voorzien. Op de langere termijn is er een plan om ondersteuning voor SMP, IOMMU en VT-x te implementeren.

Wat betreft de gebruikersruimte, zijn de plannen gericht op de ontwikkeling van low-level services en de systeembeheerder Mercury, de compatibiliteitslaag met POSIX (Luna), de verzameling stuurprogramma's Venus, de ontwikkelaarsomgeving Gaia en het framework voor kernentests Vulcan. De ontwikkeling vindt plaats met het oog op gebruik op echt hardware — in de beginfase is het plan om stuurprogramma's voor ThinkPad te creëren, inclusief stuurprogramma's voor GPU Intel HD, HD Audio en Intel Gigabit Ethernet. Daarna worden stuurprogramma's voor GPU AMD en Raspberry Pi-borden verwacht.

Het uiteindelijke doel van het project is het creëren van een volledige besturingssysteem Ares met zijn eigen pakketbeheerder en grafische interface. Als reden voor de oprichting van het project wordt de neiging tot experimenteren en werken als vermaak (het principe 'just for fun') aangehaald. Drew DeVault houdt ervan om ambitieuze doelen te stellen en deze, ondanks algemene scepsis, te realiseren. Dit was het geval met de gebruikersomgeving Sway, de e-mailclient Aerc, het samenwerkingsplatform SourceHut en de programmeertaal Hare. Maar zelfs als het nieuwe project niet de juiste verspreiding krijgt, zal het dienen als een vertrekpunt voor de ontwikkeling van nieuwe nuttige systemen. Bijvoorbeeld, de voor Helios ontwikkelde debugger wordt gepland om te worden geport naar het Linux-platform, en de bibliotheken voor het bouwen van grafische interfaces zullen niet aan een platform gebonden zijn.

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


Bron: opennet.ru
Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster