ALIGNUX

sistema operativo microkernel sobre seL4 · estado vivo del proyecto

ALIGNUX — Estado del proyecto

Un sistema operativo nuevo, sobre el núcleo mejor probado del mundo

ALIGNUX reconstruye la capa de servicios de un sistema operativo desde cero, apoyándose en el microkernel seL4 y en su verificación formal, para devolver al usuario el control de sus datos y de su máquina.

Cargando datos…

Mapa de verificación formal (septiembre de 2026)

La corrección funcional de seL4 está verificada en x86-64 sin MCS. La configuración MCS está verificada solo en RISC-V (Proofcraft, 2026). ALIGNUX usa seL4 16.0.0 en una configuración concreta; no afirma una verificación que no le corresponde.

x86-64 · sin MCS

verificado

Base del MVP en QEMU.

RISC-V · MCS

verificado (2026)

Referencia de la planificación MCS.

x86-64 · MCS

sin verificar

Configuración de ejecución; se comunica sin ambigüedad.

Arquitectura: mecanismos dentro, políticas fuera

El kernel ofrece mecanismos (capacidades, IPC, programación); ALIGNUX define las políticas en servicios de espacio de usuario, cada uno en su propio dominio de protección (PD).

La pila, de arriba abajo

Los ocho dominios de protección del MVP

DominioLenguajeRol
initC (auditado)Arranque y composición inicial.
memgrRust no_stdParticiones de Untyped y cuotas de memoria.
namesrvRust no_stdNombres → capacidades con ACL.
resmgrRust no_stdPCI/ACPI y reparto de dispositivos.
drv_blockRust no_stdDisco (virtio-blk) con IOMMU.
vfsRust no_stdSistema de archivos nativo.
shellRust no_stdConsola de pruebas.
drv_uartC (auditado)Consola serie (patrón sDDF).

Tres reglas que no se negocian

Lo que ALIGNUX no es (todavía)

Por qué seL4 y no los otros

La elección de seL4 no es una moda: es el único núcleo de propósito general con corrección funcional formalmente verificada, un modelo de capacidades que minimiza la superficie de compromiso, y una planificación MCS apta para tiempo real.

NúcleoVerificación formalModeloNota para ALIGNUX
seL4Sí (funcional)Microkernel + capacidadesBase elegida.
LinuxNoMonolíticoReferencia de compatibilidad (M5).
Minix 3NoMicrokernelInspiración de servidores reincidentes.
GNU HurdNoMulti-servidor (Mach)Referencia de POSIX como servicio.
RedoxNoMicrokernel (Rust)Referencia de stack Rust.

Una precisión que el informe original ya hacía bien

El informe técnico distingue entre la corrección funcional del núcleo (verificada en ciertas configuraciones) y la corrección del sistema ALIGNUX en su conjunto (que solo podrá afirmarse con su propia evidencia, por configuración y por plataforma).

Roadmap: seis fases, cero atajos

Cada fase cierra con una puerta (Gate) que demuestra el criterio de salida de forma automática.

Cargando milestones…

Dependencias críticas

Backlog: 69 tareas con dueño y criterio de «hecho»

Cada tarea tiene criterio de aceptación medible, test de nivel L0–L6 asignado y trazabilidad a su especificación.

Cargando contadores…

Lista completa en GitHub Issues.

Política Won't: los «no» que protegen el proyecto

Validación: ningún avance sin su prueba

La pirámide de verificación detecta cada fallo en el nivel más bajo posible; L0–L4 bloquean el merge, L5 abre un issue, L6 es hardware.

Las seis puertas del proyecto

Cargando puertas…

La pirámide de verificación

NivelQuéPresupuestoBloquea
L0Estática (fmt, clippy, SDF, IDL)< 3 minmerge
L1Unitaria< 5 minmerge
L2Propiedades (10 000 casos)< 10 minmerge
L3Integración (boot QEMU + consola + RPC)< 15 minmerge
L4Inyección de fallos< 30 minmain
L5Profunda (fuzzing 24 h, props 1 M, mutación)nightlyissue
L6Hardware real (RC)releasegate

Los cuatro pipelines que lo ejecutan

Reglas anti-huecos

Riesgos: once vigilados, tres aceptados

Cargando riesgos…

Aceptados conscientemente

Fuentes

Las decisiones de ALIGNUX se apoyan en documentación verificable. Cada tarjeta indica qué decisión sostiene.