Hubris
Más información
- Creador
- Oxide Computer Company
- Año
- 2021
- Tipo
- Sistema operativo embebido
- Licencia
- MPL 2.0
- Código fuente
- github.com/oxidecomputer/hubris
El pequeño sistema operativo en Rust de Oxide para microcontroladores, donde cada tarea se fija al compilar y nada se crea mientras el sistema está en marcha.
Oxide Computer Company publicó Hubris en 2021 junto con su depurador, Humility. Se ejecuta en los procesadores de servicio y los chips de raíz de confianza de sus servidores en rack: el tipo de código del que se espera que arranque siempre, durante una década, sin que nadie lo mire.
Las tareas son programas separados, aislados entre sí por la MPU, que se comunican con mensajes síncronos a través de un núcleo diminuto. Lo que distingue a Hubris de un RTOS convencional es lo que se niega a hacer: nada de tareas dinámicas, nada de asignación dinámica en el núcleo, nada de cargar código a posteriori. Si una tarea falla, el núcleo reinicia solo esa tarea, como un watchdog de grano fino. El nombre, «hybris», se eligió con plena conciencia.