Hubris
Подробнее
- Создатель
- Oxide Computer Company
- Год
- 2021
- Тип
- Встраиваемая операционная система
- Лицензия
- MPL 2.0
- Исходный код
- github.com/oxidecomputer/hubris
Небольшая операционная система Oxide на Rust для микроконтроллеров, где каждая задача фиксируется при сборке и во время работы ничего не создаётся.
Oxide Computer Company опубликовала Hubris в 2021 году вместе с отладчиком Humility. Система работает на сервисных процессорах и чипах корня доверия в стоечных серверах компании — то есть там, где код должен десять лет подряд загружаться при каждом включении без чьего-либо присмотра.
Задачи — отдельные программы, изолированные друг от друга с помощью MPU и общающиеся синхронными сообщениями через крошечное ядро. От обычной RTOS Hubris отличает то, чего она отказывается делать: никаких динамических задач, никакого динамического выделения памяти в ядре, никакой подгрузки кода на ходу. Если задача падает, ядро перезапускает только её — это сторожевой таймер с более тонкой гранулярностью. Название выбрано с полным осознанием.