X OS, un micronúcleo x86_64 minimalista sin compatibilidad POSIX

Fuentes: X OS: a minimal x86_64 microkernel built from scratch without POSIX

X OS es un sistema operativo de micronúcleo para arquitecturas x86_64 desarrollado desde cero, sin heredar código de Unix ni mantener compatibilidad POSIX. Su objetivo declarado es construir una plataforma nativa tanto para agentes de inteligencia artificial como para usuarios humanos, con un diseño abierto a la modificación y una base de código deliberadamente reducida.

El núcleo expone aproximadamente 33 llamadas al sistema y se encarga exclusivamente de la planificación de procesos, la gestión de memoria, los puertos de comunicación entre procesos (IPC) y una capa de abstracción de hardware. Todo lo demás —el servidor de pantalla, el sistema de archivos o el intérprete de comandos— se ejecuta en espacio de usuario (anillo 3) y se comunica con el resto de componentes mediante paso de mensajes. Esta arquitectura contrasta con la de los núcleos monolíticos como Linux, donde la mayor parte de los servicios residen dentro del propio núcleo.

El repositorio incluye el código del núcleo, un proceso init y un compositor gráfico con aceleración por hardware. Estos dos últimos se compilan como binarios ELF y se embeben directamente en la imagen del núcleo, que los lanza durante el arranque. El compositor, que también corre en anillo 3, recibe comandos de superficie desde las aplicaciones a través de IPC y los vuelca a un framebuffer virtio-gpu. El proyecto implementa además un sistema de archivos propio denominado XFS, aún en fases tempranas.

El sistema se distribuye bajo la Business Source License 1.1, una licencia de código fuente disponible que permite el uso personal, educativo y de investigación sin coste, pero reserva los derechos comerciales al titular del copyright, que puede conceder o denegar el uso comercial a su criterio. Quienes deseen vender el software, ofrecerlo como servicio o integrarlo en un producto deben obtener una licencia comercial.

En la práctica, X OS está probado en equipos Mac con Apple Silicon. La compilación requiere Xcode Command Line Tools, el enlazador lld de LLVM, xorriso y QEMU, este último preferiblemente compilado desde código fuente para habilitar virtiofsd, SPICE y la salida gráfica con Cocoa. El sistema se inicia en BIOS mediante SeaBIOS o en UEFI con OVMF, con 512 MB de RAM, un procesador virtual y una pantalla virtio-gpu de 2560x1600 píxeles.

Los autores prevén incorporar en futuras versiones un terminal, una shell y servicios adicionales de sistema de archivos como procesos de anillo 3 estándar, así como un entorno de programación en tiempo real donde las modificaciones al código se propaguen a procesos ya en ejecución, sin ciclos de compilación, instalación ni reinicio. La idea de fondo es que la barrera entre usuario y desarrollador desaparezca, alineada con la premisa de un micronúcleo diseñado para ser leído, comprendido y alterado.