Драйверы в пространстве пользователя: защита ОС от сбоев оборудования
Архитектура драйверов в пространстве пользователя с использованием MPU и IOMMU для изоляции DMA без выполнения кода в ядре.
Защита прямого доступа DMA через IOMMU для внешних шин
Когда драйвер пользователя настраивает сетевой адаптер на работу через DMA, блок IOMMU блокирует любые попытки записи за пределы разрешенных буферов.
Перезапуск драйвера за микросекунды и восстановление состояния
При сбое драйвера CAN сторожевой таймер завершает процесс, перезагружает бинарный образ в память и восстанавливает каналы IPC быстрее чем за 5 мс без потери управления.
- Блоки MPU обеспечивают строгие границы памяти для каждого процесса драйвера.
- Перенаправление аппаратных прерываний в потоки пользователя через сигналы ядра.
- Безопасный доступ к регистрам устройств через прямое отображение физических страниц.
- Автоматический перезапуск упавшего драйвера менее чем за 5 миллисекунд.
Исследовать портфель доменов