linux-0.11-rs es un proyecto de código abierto que reconstruye desde cero el núcleo Linux 0.11 (publicado originalmente en 1991) utilizando Rust moderno, sin perder la semántica del sistema original. El kernel arranca sobre hardware i386 emulado en QEMU y ejecuta un espacio de usuario tipo Unix autosuficiente con un proceso init, un intérprete de comandos y más de 80 utilidades básicas (coreutils) que se compilan y empaquetan en una imagen arrancable con un solo comando (tools/build-disk.sh).
El núcleo incorpora las características esenciales de Linux 0.11: gestión de procesos, memoria virtual con paginación por demanda y copy-on-write en fork, sistema de archivos Minix v1, controlador de disco ATA, consola VGA y PS/2, consola serie 8250, capa TTY, señales y la tabla completa de llamadas al sistema. En el espacio de usuario, una biblioteca user_lib reproduce la forma pública de std::{fs, io, path, env, process, time} para que los programas se lean como Rust ordinario. El shell POSIX-subset incluye tuberías, control de flujo, funciones, comodines, sustitución de comandos y aritmética, con completado por tabulador e historial. Las pruebas end-to-end (tools/run-tests.sh) arrancan el kernel en QEMU y automatizan la consola serie mediante scripts .ktest.
El proyecto resulta útil como recurso educativo y experimental: invita a estudiar el funcionamiento interno de Linux con tipos más seguros y abstracciones idiomáticas, y ofrece un devcontainer de VS Code listo para abrir y ejecutar make run. Entre sus dependencias externas se encuentran mbrkit y miniximg (publicadas también en crates.io) para generar las imágenes de disco MBR y Minix.
