El proyecto Neptune OS desarrolla una capa de compatibilidad con Windows basada en el microkernel seL4

Se ha publicado el primer lanzamiento experimental del proyecto Neptune OS, que desarrolla una capa sobre el microkernel seL4 con la implementación de componentes del kernel de Windows NT, con el objetivo de proporcionar soporte para la ejecución de aplicaciones de Windows. El código se distribuye bajo la licencia GPLv3.

El proyecto implementa 'NT Executive', uno de los niveles del kernel de Windows NT (NTOSKRNL.EXE), responsable de proporcionar la API de llamadas al sistema NT Native y la interfaz para los controladores. En Neptune OS, el componente NT Executive y todos los controladores se ejecutan no a nivel de kernel, sino en forma de procesos de usuario en un entorno basado en el microkernel seL4. La interacción del componente NT Executive con los controladores se realiza a través de IPC estándar de seL4. Las llamadas al sistema proporcionadas permiten asegurar el funcionamiento de la biblioteca NTDLL.DLL con la implementación de la interfaz de programación Win32, utilizada en aplicaciones.

La primera versión de Neptune OS incluye un controlador de teclado (kbdclass.sys), un controlador de puerto PS/2 (i8042prt.sys), un controlador de señal acústica (beep.sys) y un intérprete de línea de comandos (ntcmd.exe), trasladados de ReactOS y que permiten demostrar los principios básicos de organización del trabajo. El tamaño de la imagen de arranque es de 1.4 MB.

El objetivo final es desarrollar la capa hasta un estado suficiente para portar el entorno de usuario y los controladores de ReactOS. Los desarrolladores también están considerando la posibilidad de lograr compatibilidad binaria con los archivos ejecutables de Windows y una compatibilidad aceptable a nivel de código fuente con los controladores del kernel de Windows.

Como principal obstáculo para garantizar el soporte de los controladores de Windows se menciona el uso en la mayoría de los controladores del kernel de Windows de un protocolo de comunicación no estándar al interactuar con otros controladores, mediante la transmisión directa de punteros, lo cual no puede llevarse a cabo en Neptune OS debido a la ejecución de los controladores en diferentes procesos.

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