Hubris
Meer info
- Gemaakt door
- Oxide Computer Company
- Jaar
- 2021
- Type
- Embedded besturingssysteem
- Licentie
- MPL 2.0
- Broncode
- github.com/oxidecomputer/hubris
Het kleine Rust-besturingssysteem van Oxide voor microcontrollers, waarin elke taak bij het bouwen vastligt en er tijdens bedrijf niets nieuws wordt aangemaakt.
Oxide Computer Company publiceerde Hubris in 2021, samen met de debugger Humility. Het draait op de serviceprocessors en root-of-trust-chips in de rackservers van het bedrijf – code die tien jaar lang bij elke start moet werken zonder dat iemand kijkt.
Taken zijn aparte programma's die door de MPU van elkaar worden afgeschermd en via synchrone berichten met een piepkleine kernel communiceren. Wat Hubris onderscheidt van een gewone RTOS is wat het weigert te doen: geen dynamische taken, geen dynamische allocatie in de kernel, geen code laden achteraf. Crasht een taak, dan herstart de kernel alleen die taak – een watchdog met fijnere korrel. De naam is met volle bewustzijn gekozen.