O autor do Sway shell e a linguaxe Hare está a desenvolver un novo micronúcleo Helios e OC Ares

Drew DeVault presentou o seu novo proxecto: o microkernel Helios. Na súa forma actual, o proxecto está nunha fase inicial de desenvolvemento e ata agora só admite a carga de demostración en sistemas con arquitectura x86_64. E no futuro planean implementar soporte para as arquitecturas iscv64 e aarch64. O código do proxecto está escrito na linguaxe de programación do sistema Hare, que é próxima a C, con insercións de montaxe e distribúese baixo a licenza GPLv3. Para familiarizarse co estado de desenvolvemento, preparouse unha imaxe iso de proba (1 MB).

A arquitectura Helios está construída coa atención aos conceptos do micronúcleo seL4, no que os compoñentes para xestionar os recursos do núcleo se colocan no espazo do usuario e utilízanse para eles as mesmas ferramentas de control de acceso que para os recursos do usuario. O micronúcleo ofrece mecanismos mínimos para controlar o acceso ao espazo de enderezo físico, as interrupcións e os recursos do procesador, e os controladores de abstracción de alto nivel para interactuar co hardware impléntanse por separado encima do micronúcleo en forma de tarefas a nivel de usuario.

Helios usa un modelo de control de acceso baseado en "capacidade". O núcleo ofrece primitivas para asignar páxinas de memoria, asignar memoria física ao espazo de enderezos, xestionar tarefas e xestionar chamadas a portos de dispositivos de hardware. Ademais dos servizos do núcleo, como a xestión da memoria virtual, o proxecto tamén preparou controladores para executar a consola a través dun porto serie e da API VGA da BIOS. A seguinte fase do desenvolvemento do núcleo incluirá multitarefa preventiva, IPC, PCI, manexo de excepcións, análise de táboas ACPI e controladores de interrupcións no espazo de usuario. A longo prazo, está previsto implementar soporte para SMP, IOMMU e VT-x.

En canto ao espazo de usuario, os plans inclúen o desenvolvemento de servizos de baixo nivel e o xestor do sistema Mercury, unha capa de compatibilidade POSIX (Luna), unha colección de controladores Venus, un ambiente para desenvolvedores de Gaia e un marco para probar o núcleo Vulcan. O desenvolvemento lévase a cabo coa intención de usar enriba do hardware real: na fase inicial está previsto crear controladores ThinkPad, incluíndo controladores para GPU Intel HD, Audio HD e Intel Gigabit Ethernet. Despois disto, espérase que aparezan controladores para as GPU AMD e as placas Raspberry Pi.

O obxectivo final do proxecto é crear un sistema operativo Ares completo co seu propio xestor de paquetes e interface gráfica. O motivo da creación do proxecto é o desexo de experimentar e traballar como entretemento (principio "só por diversión"). A Drew DeVault gústalle establecer obxectivos ambiciosos para si mesmo e despois, a pesar do escepticismo xeral, ponlles en práctica. Este foi o caso do contorno de usuario Sway, o cliente de correo electrónico Aerc, a plataforma de desenvolvemento colaborativo SourceHut e a linguaxe de programación Hare. Pero aínda que o novo proxecto non reciba unha distribución adecuada, servirá de punto de partida para o desenvolvemento de novos sistemas útiles. Por exemplo, está previsto que o depurador desenvolvido para Helios sexa portado á plataforma Linux e as bibliotecas para construír unha interface gráfica non estarán vinculadas á plataforma.

O autor do Sway shell e a linguaxe Hare está a desenvolver un novo micronúcleo Helios e OC Ares


Fonte: opennet.ru

Engadir un comentario