L'autor de l'Sway shell i el llenguatge Hare està desenvolupant un nou micronucli Helios i OC Ares

Drew DeVault va presentar el seu nou projecte: el microkernel Helios. En la seva forma actual, el projecte es troba en una fase inicial de desenvolupament i fins ara només admet la càrrega de demostració en sistemes amb arquitectura x86_64. I en el futur tenen previst implementar suport per a les arquitectures iscv64 i aarch64. El codi del projecte està escrit en el llenguatge de programació del sistema Hare, que és proper al C, amb insercions de muntatge i es distribueix sota la llicència GPLv3. Per familiaritzar-se amb l'estat de desenvolupament, s'ha preparat una imatge iso de prova (1 MB).

L'arquitectura Helios es construeix tenint en compte els conceptes del microkernel seL4, en què els components per gestionar els recursos del nucli es col·loquen a l'espai d'usuari i s'utilitzen les mateixes eines de control d'accés que per als recursos d'usuari. El micronucli proporciona mecanismes mínims per controlar l'accés a l'espai d'adreces físiques, les interrupcions i els recursos del processador, i els controladors d'abstracció d'alt nivell per interaccionar amb el maquinari s'implementen per separat a la part superior del micronucli en forma de tasques a nivell d'usuari.

Helios utilitza un model de control d'accés basat en "capacitats". El nucli proporciona primitives per assignar pàgines de memòria, mapejar la memòria física a l'espai d'adreces, gestionar tasques i gestionar trucades als ports del dispositiu de maquinari. A més dels serveis del nucli, com ara la gestió de la memòria virtual, el projecte també ha preparat controladors per executar la consola mitjançant un port sèrie i l'API VGA de la BIOS. La següent fase del desenvolupament del nucli inclourà multitasca preventiva, IPC, PCI, maneig d'excepcions, anàlisi de taules ACPI i controladors d'interrupcions d'espai d'usuari. A més llarg termini, es preveu implementar suport per a SMP, IOMMU i VT-x.

Pel que fa a l'espai d'usuari, els plans inclouen el desenvolupament de serveis de baix nivell i el gestor del sistema Mercury, una capa de compatibilitat POSIX (Luna), una col·lecció de controladors Venus, un entorn per als desenvolupadors de Gaia i un marc per provar el nucli Vulcan. . El desenvolupament s'està duent a terme amb la intenció d'utilitzar el maquinari real: en l'etapa inicial es preveu crear controladors ThinkPad, inclosos els controladors per a GPU Intel HD, HD Audio i Intel Gigabit Ethernet. Després d'això, s'espera que apareguin els controladors per a les GPU AMD i les plaques Raspberry Pi.

L'objectiu final del projecte és crear un sistema operatiu Ares complet amb el seu propi gestor de paquets i interfície gràfica. El motiu de la creació del projecte és el desig d'experimentació i el treball com a entreteniment (el principi "només per diversió"). A Drew DeVault li agrada establir-se objectius ambiciosos i després, malgrat l'escepticisme general, els implementa. Aquest va ser el cas de l'entorn d'usuari Sway, el client de correu electrònic Aerc, la plataforma de desenvolupament col·laboratiu SourceHut i el llenguatge de programació Hare. Però encara que el nou projecte no rebi una distribució adequada, servirà com a punt de partida per al desenvolupament de nous sistemes útils. Per exemple, el depurador desenvolupat per a Helios està previst que es porti a la plataforma Linux i les biblioteques per construir una interfície gràfica no estaran vinculades a la plataforma.

L'autor de l'Sway shell i el llenguatge Hare està desenvolupant un nou micronucli Helios i OC Ares


Font: opennet.ru

Afegeix comentari