Rusty Penguin crea un sistema operativo ternario desde cero en Rust puro

Fuentes: Beyond 0 and 1: Rusty Penguin Builds a Ternary OS from Scratch – No Linux, No libc, Just Pure Rust
Rusty Penguin crea un sistema operativo ternario desde cero en Rust puro
Imagen generada con IA

Rusty Penguin es un sistema operativo completo desarrollado desde cero en Rust puro, sin depender del kernel Linux ni de libc. Su innovación clave reside en la adopción de la lógica ternaria (-1, 0, +1) como primitiva fundamental en todas las capas: desde el planificador hasta el motor de inferencia de IA. En lugar de los dos estados binarios tradicionales (activo/inactivo), Rusty Penguin introduce un tercer estado, 'dormant' (0), que representa un proceso o recurso en reposo, no fallido. Esto permite saltar trabajo inactivo en lugar de procesarlo, optimizando recursos. El sistema incluye un bootloader propio, kernel, controladores, gestor de ventanas con interfaz de cristal esmerilado y aplicaciones nativas (terminal, editor, administrador de archivos, juegos como Snake y un raycaster estilo DOOM). También integra un runtime ternario con aritmética balanceada y un motor de inferencia que omite multiplicaciones con peso cero. Para resolver el problema del huevo y la gallina (falta de software existente), el kernel incorpora una capa de compatibilidad con la ABI de Linux que permite ejecutar binarios glibc sin modificar, mientras la pila nativa ternaria crece. Rusty Penguin ya es funcional como sistema de escritorio: soporta arranque desde disco, persistencia de archivos en ext4, pila TCP/IP propia, TLS 1.3 desde cero (con X25519 y ChaCha20-Poly1305), controladores de red (RTL8139, e1000, r8169), WiFi con wpa_supplicant, y un navegador web que accede a sitios reales. Se puede instalar en lugar de Ubuntu mediante una ISO generada con un solo script. Sin embargo, el proyecto reconoce limitaciones: la validación de certificados TLS aún carece de almacén de CA y reloj de pared (protección solo contra atacantes pasivos), no hay aceleración GPU, y el soporte WiFi en el kernel nativo requiere controladores específicos. El objetivo a largo plazo es un navegador completo, pero se admite que es un horizonte de varios años. Rusty Penguin representa un enfoque honesto y paso a paso: cada componente se construye desde primeros principios, sin atajos. Es un experimento de sistemas operativos que desafía la dicotomía binaria y demuestra que un sistema ternario puede ser práctico, combinando innovación teórica con ingeniería rigurosa.