EXECTOS es un sistema operativo de uso general de código abierto escrito desde cero. Su objetivo es ser modular, mantenible y compatible con el software existente. Implementa una nueva arquitectura XT y presenta una interfaz de aplicación nativa. En el backend, contiene un poderoso modelo de controlador entre los controladores de dispositivos y el núcleo, que permite que los componentes de nivel del núcleo se actualicen sin necesidad de recompilar todos los controladores.
EXECTOS es un sistema operativo multitarea preventivo y reentrante que implementa la arquitectura XT que deriva de la arquitectura NT. Es modular y consta de dos capas principales: los modos de microkernel y usuario. Su modo de kernel tiene acceso completo a los recursos de hardware y sistema y ejecuta código en un área de memoria protegida. Consiste en servicios ejecutivos, que se compone en muchos módulos que realizan tareas específicas, un núcleo y conductores. A diferencia del NT, el sistema no cuenta con una capa de abstracción de hardware separada (HAL) entre el hardware físico y el resto del sistema operativo. En su lugar, XT Architecture integra un código específico de hardware con el kernel. El modo de usuario está compuesto por subsistemas y ha sido diseñado para ejecutar aplicaciones escritas para muchos tipos diferentes de sistemas operativos. Esto permite implementar cualquier subsistema de entorno para admitir aplicaciones que estén estrictamente escritas en el estándar correspondiente (por ejemplo, DOS o POSIX).
EXECTOS se encuentra en una etapa de desarrollo muy temprana, por lo que sus requisitos aún no se han especificado. Sin embargo, según su diseño, requiere un hardware moderno habilitado para EFI. Actualmente no es posible arrancar las EXECES en un BIOS heredado.
| Directorio | Descripción |
|---|---|
| panes de arranque | Configuración predeterminada y datos necesarios para iniciar XTOS |
| conductores | Código fuente de controladores nativos de XT |
| sdk/cmake | Configuración de la cadena de herramientas de host y funciones relacionadas con la compilación |
| sdk/xtdk | Encabezados del kit de desarrollo de software XT |
| servicios | Código fuente de servicios de subsistemas integrales |
| subsistemas | Código fuente de subsistemas de entorno |
| xtoskrnl | Código fuente del kernel XTOS |
| XTLDR | Código fuente del cargador de arranque XTOS |
XTOS se puede construir solo utilizando XTChain, una cadena de herramientas especial preparada para compilar el software XT. Actualmente, solo hay una versión de Linux disponible, por lo que se necesita una distribución de Linux o WSL. Si Xtchain ya está instalado y disponible, entonces Building EXECOS es tranquilo. Primero, abra un terminal o consola WSL y escriba el siguiente comando para iniciar la consola de compilación XTChain:
xtchain
Mientras la consola ya se está ejecutando, navegue al directorio que contiene el código fuente de EXECOS y use los siguientes comandos para establecer primero la arquitectura de compilación de destino y configurar las fuentes:
charch [i686|amd64]
chbuild [DEBUG|RELEASE]
./configure.sh
Una vez que se configuren las fuentes, ingrese el directorio de compilación y compile el código fuente:
cd build
xbuild
También es posible construir una imagen de disco lista para usar con QEMU con el siguiente comando:
xbuild diskimg
Hay un montón de trabajo por hacer en EXECOS y apreciamos cualquier ayuda. Si está interesado en escribir funciones, portadores de controladores, arreglar errores, escribir pruebas, crear documentación o ayudar de cualquier otra manera, nos encantaría la ayuda. Se pueden encontrar más detalles sobre cómo contubitar que contribuye.
Execos tiene licencia al público bajo los términos de la Licencia Pública General de GNU, versión 3. Para obtener información más detallada, consulte el archivo Copying.md.