Предсказуемая производительность реального времени
Что реализует микроядро, размер (мин., мах.)
VxWorks
Клиент-сервер, микроядро WIND Microkernel
Приоритетное планирование в двух вариантах, наследование приоритетов
Многозадачность, планирование, переключение контекста, взаимодействие /синхронизация задач, управление разделяемой и динамической памятью, управление прерываниями
QNX
Клиент-сервер, микроядро и взаимодействующие процессы
Приоритетное планирование с выбором методов планирования. Наследование приоритетов
Hitach H8/300H, H8/S и SH-1/2/3, TI TMS320C3X, POSIX.4 ( SUN SPARC)
DeltaOS
Windows, Linux
x86, PowerPC, ARM, MIPS, Dragonball
Таблица 1. Характеристики ОСРВ
ОСРВ
Модель
Число уровн. приор.
Мах. число задач
Политики планирования
Состояния процесса/потока
Механизмы синхронизации/ взаимодействия
VxWorks
Задачи имеют 1 поток, все задачи выполняются в одном адресном пространстве без какой-либо защиты. Компонент VxVMI дает возможность каждой задаче выполняться в собственном. адресном пространстве
Ограничено размером доступной памяти
POSIX и Wind планирование, каждый вариант имеет Preemptive priority и Round-robin
FIFO с приоритетами, циклическое, планирование реального времени, опция одновремен. выполнения различных политик планирования, возможность создания собственного планировщика
мьютексы, мьютексы реального времени, семафоры, флаги событий, LAP (Local Access Point), IPC (Inter-Process Communication) – сообщения, порты, группы портов, MIPC (почтовые. ящики), разделяемая память, очереди сообщений
OSE
FIFO с приоритетами
OS-9
процессы/потоки
С приоритетами
C EXE-CUTIVE
FIFO с приоритет., квантование времени
CMX-RTX
FIFO с приоритет., циклическое с приоритетами
INTEG-RITY
циклическое с приоритетами,ARINC 653
семафоры, мьютексы,
INtime
FIFO с приоритетами, циклическое с приоритетами
LynxOS
FIFO с приоритетами, циклическое с приоритетами, фиксированные приоритеты, квантование времени, динамические приоритеты
RTX
CORTEX
FIFO с приоритетами, циклическое с приоритетами, разделение времени, другие
мьютексы и условия, мониторы и условия, вычислительные семафоры, события
DeltaOS
Таблица 2. Характеристики многозадачной обработки
ОСРВ
Модель защиты
Поддержка MMU
Виртуаль-ная память
Подкачка
Вызов стр. по запросу
VxWorks
-без защиты -защита виртуальной памяти (VxVMI)
не требуется, но поддерживается для VxVMI
да (для VxVMI)
нет
нет
QNX
защита виртуальной памяти
Да
да
да
нет
Windows CE
- защита виртуальной памяти - без защиты
да или нет (зависит от конфигурации)
да
да, но можно запретить
да, но можно запретить
pSOS
- без защиты, - защита кода, данных и пространства стека с помощью библиотечных функций (2 варианта –регионы и разделы)
не требуется
нет
нет
нет
ChorusOS
-без защиты, -защищенная память, -защита виртуальной памяти
да или нет (зависит от конфигурации)
да
да
да
OSE
Да
OS-9
Да
C EXEC-UTIVE
Нет
CMX-RTX
Да
INTEG-RITY
Да
INtime
Да
LynxOS
Да
RTX
Да
Таблица 3. Характеристики управления памятью
ОСРВ
Управление прерываниями
Управление временем
Прерывания
Контекст
Стек
Взаимодействие прерываний с задачами
VxWorks
Вложенные, с приоритетами
Обработчики прерываний выполняются в отдельном контексте
Специальный стек для прерываний. Если архитектура этого не позволяет, то используется стек прерванной задачи
Рразделяемая память и циклические. буфера, семафоры, очереди сообщений, каналы, сигналы
Часы (clock), интервальный таймер
QNX
Вложенные, с приоритетами
Прерывание обрабатывается в контексте потока
Прерывание имеет свой собственный стек
Сигналы и импульсы
Часы (clock), интервальный таймер
Windows CE
Вложенные, с приоритетамиIST используется для обработки большинства прерываний
ISR выполняется. в специальном контексте, при этом ISR использует виртуальные адреса, статическое. отображение. OEM. IST выступает как обычный поток приложения и имеет свой собственный контекст и приоритет.
IST выступает как обычный поток приложения и имеет свой собственный стек
Из ISR можно подать сигнал в IST только с помощью события. OEM может создать область разделяемой памяти с помощью статического отображения области памяти в адресное пространство ISR.
Часы (clock), интервальный таймер
pSOS
Вложенные, с приорите-тами
Прерывание выполняется в контексте потока
Стек ядра или стек прерывания в зависимости от целевой платформы
Через объекты взаимодействия и синхронизации
Часы (clock), интервальный таймер
ChorusOS
Обработчики прерываний выполняются в отдельном контексте
Флаги событий, MIPC
Универсальное интервальное время, виртуальный таймер, универсальное. время. часы истинного времени, сторожевой таймер, оценочный таймер
Таблица 4. Характеристики управления прерываниями, синхронизацией и временем различных ОСРВ