Hubris
Więcej informacji
- Twórca
- Oxide Computer Company
- Rok
- 2021
- Typ
- Wbudowany system operacyjny
- Licencja
- MPL 2.0
- Kod źródłowy
- github.com/oxidecomputer/hubris
Mały system operacyjny firmy Oxide dla mikrokontrolerów, napisany w Ruście, w którym każde zadanie jest ustalone w czasie budowania, a w trakcie pracy nic nie powstaje.
Oxide Computer Company opublikowała Hubris w 2021 roku wraz z debuggerem Humility. System działa na procesorach serwisowych i układach root of trust w serwerach rackowych tej firmy — czyli w kodzie, który ma się uruchamiać za każdym razem przez dekadę, bez niczyjego nadzoru.
Zadania to osobne programy izolowane od siebie przez MPU, komunikujące się synchronicznymi komunikatami za pośrednictwem maleńkiego jądra. Od klasycznego RTOS-a odróżnia Hubrisa to, czego odmawia: brak zadań dynamicznych, brak dynamicznej alokacji w jądrze, brak ładowania kodu po fakcie. Gdy zadanie się wywróci, jądro restartuje tylko je — to watchdog o drobniejszym ziarnie. Nazwę wybrano z pełną świadomością.