El autor de la interfaz Sway y el lenguaje Hare está desarrollando un nuevo microkernel llamado Helios y el sistema operativo Ares.

Drew DeVault ha presentado su nuevo proyecto: el microkernel Helios. En su estado actual, el proyecto se encuentra en una etapa inicial de desarrollo y por el momento solo admite una carga de demostración en sistemas con arquitectura x86_64. En el futuro, se prevé implementar soporte para las arquitecturas iscv64 y aarch64. El código del proyecto está escrito en un lenguaje de programación de sistemas similar a C, llamado Hare, con inserciones en ensamblador y se distribuye bajo la licencia GPLv3. Para conocer el estado del desarrollo, se ha preparado una imagen ISO de prueba (1 MB).

La arquitectura de Helios está construida con base en los conceptos del microkernel seL4, donde los componentes para la gestión de los recursos del núcleo se trasladan al espacio de usuario y se aplican las mismas herramientas de control de acceso que a los recursos de usuario. El microkernel ofrece mecanismos mínimos para gestionar el acceso al espacio de direcciones físicas, interrupciones y recursos del procesador, mientras que las abstracciones de alto nivel para los controladores de hardware se implementan por separado sobre el microkernel en forma de tareas que se ejecutan a nivel de usuario.

Helios utiliza un modelo de control de acceso basado en 'capability'. El núcleo proporciona primitivas para asignar páginas de memoria, reflejar la memoria física en el espacio de direcciones, gestionar tareas y manejar solicitudes a puertos de dispositivos de hardware. Además de los servicios del núcleo, como la gestión de memoria virtual, el proyecto también ha preparado controladores para manejar la consola a través del puerto serie y el API de BIOS VGA. En la próxima etapa del desarrollo del núcleo, se asegurará la multitarea cooperativa, IPC, PCI, el manejo de excepciones, el análisis de tablas ACPI y manejadores de interrupciones que operen en el espacio de usuario. En un horizonte más lejano, se prevé implementar soporte para SMP, IOMMU y VT-x.

En cuanto al espacio del usuario, los planes incluyen el desarrollo de servicios de bajo nivel y del administrador de sistemas Mercury, una capa de compatibilidad con POSIX (Luna), una colección de controladores Venus, un entorno para desarrolladores Gaia y un marco para probar el núcleo Vulcan. El desarrollo se está llevando a cabo teniendo en cuenta el uso sobre hardware real; en la etapa inicial se planea crear controladores para ThinkPad, incluidos los controladores para GPU Intel HD, HD Audio e Intel Gigabit Ethernet. Después de esto, se espera el lanzamiento de controladores para GPU AMD y placas Raspberry Pi.

El objetivo final del proyecto es crear un sistema operativo completo Ares con su propio gestor de paquetes e interfaz gráfica. Como motivo para la creación del proyecto se menciona el deseo de experimentar y el trabajo como entretenimiento (el principio de 'just for fun'). Drew DeVault disfruta estableciendo metas ambiciosas y, a pesar del escepticismo general, las realiza. Así fue con el entorno de usuario Sway, el cliente de correo Aerc, la plataforma de desarrollo colaborativo SourceHut y el lenguaje de programación Hare. Pero incluso si el nuevo proyecto no obtiene la difusión deseada, servirá como punto de partida para desarrollar nuevos sistemas útiles. Por ejemplo, el depurador desarrollado para Helios se planea portar a la plataforma Linux, y las bibliotecas para construir interfaces gráficas no estarán atadas a ninguna plataforma.

El autor de la interfaz Sway y el lenguaje Hare está desarrollando un nuevo microkernel llamado Helios y el sistema operativo Ares.


Fuente: opennet.ru
Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster