Zinnia es un kernel de código abierto desarrollado casi por completo en Rust, con el objetivo declarado de minimizar el uso de bloques unsafe siempre que sea posible. Implementa un conjunto amplio de llamadas al sistema conformes con POSIX e incorpora extensiones habituales en Linux y los BSD, como epoll y timerfd, lo que le permite ejecutar sesiones de escritorio basadas en Wayland y X11 sobre hardware real.
La arquitectura del proyecto organiza la mayoría de los controladores como módulos dinámicos: bibliotecas ELF en Rust que se cargan y enlazan durante el arranque desde un initrd, siguiendo un esquema similar al de Linux. Para el proceso de inicio, Zinnia se apoya en el bootloader Limine, lo que le permite arrancar desde cualquier sistema con firmware UEFI.
Su desarrollador inició el proyecto en 2024 como una iniciativa de aprendizaje de programación de sistemas, y con el tiempo fue sumando funcionalidades. En la actualidad, el kernel es capaz de iniciar en diversas máquinas x86_64 reales, mientras que el soporte para aarch64 y riscv64 figura en la hoja de ruta, aunque sin prioridad inmediata. El repositorio, publicado en GitHub bajo la organización zinnia-os, acepta contribuciones y correcciones de la comunidad.
El proyecto se sitúa en la línea de otros kernels experimentales en Rust, como Redox OS, y sirve como banco de pruebas para explorar la viabilidad de Rust en el desarrollo de sistemas operativos de bajo nivel, con un enfoque práctico orientado a obtener un escritorio funcional sobre hardware corriente.
