Статическая раскладка памяти как средство организации MMIO и DMA в ОСРВ с пространственной изоляцией (София Зеленова, OSDAY-2026)
Материал из 0x1.tv
- Докладчик
- Софья Зеленова
Как заранее разложить память в ОСРВ с пространственной изоляцией так, чтобы упростить работу с устройствами через MMIO и DMA и сохранить предсказуемость по времени. Для систем жёсткого реального времени важны не только права доступа, но и физическое расположение блоков памяти, политика кэширования, доступность областей для DMA и удобное сопоставление физических и виртуальных адресов.
Введены «изометрические отображения», где разница между физическим и виртуальным адресом остаётся постоянной. Это упрощает вычисление адресов, повышает производительность и облегчает оценку WCET, что особенно важно для драйверов, сетевых стеков и криптоускорителей. Предлагается модель статической раскладки, учитывающая ограничения на отображения, выравнивание, неявные связи между блоками и конфликты размещения.
Подход применён в семействе ОСРВ КЛОС для аэрокосмических систем.
Видео
