Hubris
Maggiori info
- Creatore
- Oxide Computer Company
- Anno
- 2021
- Tipo
- Sistema operativo embedded
- Licenza
- MPL 2.0
- Codice sorgente
- github.com/oxidecomputer/hubris
Il piccolo sistema operativo in Rust di Oxide per microcontrollori, in cui ogni task è fissato in fase di compilazione e nulla viene creato mentre il sistema è in esecuzione.
Oxide Computer Company ha pubblicato Hubris nel 2021 insieme al suo debugger, Humility. Gira sui service processor e sui chip root-of-trust dei server rack dell'azienda: il tipo di codice che deve avviarsi correttamente per dieci anni senza nessuno a sorvegliarlo.
I task sono programmi separati, isolati tra loro dalla MPU e comunicanti tramite messaggi sincroni attraverso un kernel minuscolo. Ciò che distingue Hubris da un RTOS convenzionale è ciò che si rifiuta di fare: niente task dinamici, niente allocazione dinamica nel kernel, niente caricamento di codice a posteriori. Se un task va in crash, il kernel riavvia solo quel task — un watchdog a granularità più fine. Il nome è stato scelto con piena consapevolezza.