Как правило, это системы в промышленности, которые управляют довольно сложным и ответственным производством с очень высокими требованиями по времени реакции на аварийные ситуации, требованиями к надёжности и непрерывности управления.
Главные принципы архитектуры ОС РВ QNX Neutrino.
Модульная архитектура (на основе микроядра) появилась как попытка убрать узкое
место – API и облегчить модернизацию системы и перенос ее на новые процессоры.
API обеспечивает связь прикладных процессов и специального модуля – менеджера
процессов. Однако, теперь микроядро играет двойную роль:
1. управление взаимодействием частей системы (например, менеджеров процессов и
файлов)
2. обеспечение непрерывности выполнения кода системы (т.е. отсутствие переключения
задач во время исполнения микроядра).
Недостатки у модульной архитектуры фактически те же, что и у монолитной. Проблемы
перешли с уровня API на уровень микроядра. Системный интерфейс по-прежнему не допускает
переключения задач во время работы микроядра, только сократилось время пребывания в этом
состоянии. API по-прежнему может быть реализован только на ассемблере, проблемы с
переносимостью микроядра уменьшились (в связи с сокращением его размера), но остались.
128. По каким временны ́ м параметрам сравниваются между собой различные ОС РВ?
Одним из основных требований к ОС РВ является минимальное время задержки обработки того или иного события. На практике это означает, что должны быть малы следующие параметры:
• время отклика на прерывание — время между фактическим возникновением прерывания и началом обработки первой инструкции обработчика прерывания;
• время переключения потока управления — время переключения между двумя потоками в одном процессе;
• время переключения контекста процесса (только для ОС, поддерживающих модель процессов) — время переключения между двумя потоками управления, принадлежащими двум различным процессам.