El proyecto ExectOS ha intentado crear desde cero un nuevo sistema operativo equipado con un microkernel con arquitectura XT, inspirado en el núcleo de Windows NT. Los componentes del núcleo en ExectOS están separados del subsistema que gestiona los controladores de dispositivos, lo que permite actualizar el núcleo principal sin necesidad de recompilar los controladores para el nuevo núcleo. El código del proyecto está escrito en C y se distribuye bajo la licencia GPLv3.
El sistema operativo se desarrolla teniendo en cuenta la posibilidad de proporcionar una capa para ejecutar aplicaciones existentes que utilizan la API Win32, así como la capacidad de utilizar controladores suministrados para Windows. En su forma actual, tales capas están solo en planificación, y se utilizan aplicaciones y controladores propios. Las diferencias con ReactOS radican en que ExectOS desarrolla un sistema operativo independiente y autosuficiente con su propia arquitectura XT, que proporciona una capa de compatibilidad con aplicaciones de Windows, mientras que ReactOS intenta replicar Windows.
La arquitectura del núcleo XT proporciona multiprocesamiento preemptivo y consta de dos capas básicas: el microkernel y los componentes que funcionan en el espacio del usuario. Los componentes de la capa del núcleo se ejecutan en un área de memoria protegida y tienen acceso completo al hardware y los recursos del sistema. Sin embargo, a diferencia del núcleo NT, en XT no hay una capa HAL (Hardware Abstraction Layer) separada que actúe como intermediaria entre el hardware y el resto del sistema operativo.
La capa del usuario incluye subsistemas que permiten ejecutar aplicaciones escritas para diferentes sistemas operativos. Por ejemplo, estos subsistemas pueden implementar capas para soportar un entorno compatible con POSIX o para garantizar la ejecución de programas basados en la API Win32. El proyecto también está desarrollando su propio gestor de arranque XT Boot Loader, que soporta UEFI, y la herramienta de ensamblaje XTChain basada en LLVM/Clang/LLD.
En su estado actual, el sistema solo admite procesadores basados en arquitecturas i686 y x86_64, pero el kit de herramientas de compilación también admite la arquitectura ARM64. El proyecto se ha desarrollado desde 2022, pero aún se encuentra en una etapa inicial. Para probar el estado actual, se generan periódicamente versiones de prueba que se pueden ejecutar en QEMU o cargar en sistemas con EFI desde una unidad USB.
La razón detrás de la creación de un nuevo sistema operativo es el deseo de liberarse de los límites y restricciones que podrían obstaculizar la implementación de ideas fundamentalmente nuevas en la construcción de sistemas operativos. Algunas ideas que intentan materializar los autores de ExectOS difieren significativamente de la arquitectura de otros proyectos y son más fáciles de implementar sin tener en cuenta el código existente. Los desarrolladores de ExectOS también querían obtener total libertad en experimentos y, en la etapa inicial, no preocuparse por la compatibilidad y el cumplimiento de requisitos específicos.
Fuente: opennet.ru
