7.1 Операционная система реального времени |
Предыдущая Содержание Следующая |
POSIX 1003.1b определяет режим реального времени для операционных систем как способность операционной системы обеспечить требуемый уровень сервиса за ограниченное время отклика. RTOS (Real-Time Operating System, Операционной Системе Реального Времени) могут быть приписаны следующие наборы функций:
▪Многозадачность/многопоточность: RTOS должна поддерживать многозадачность и многопоточность. ▪Приоритеты: задачи должны иметь приоритеты. Критические и ограниченные по времени выполнения функции должны быть обработаны задачами, имеющими более высокий приоритет. ▪Наследование приоритета: RTOS должна иметь механизм для поддержки наследования приоритета. ▪Вытеснение: RTOS должна поддерживать вытеснение; то есть, если задача с более высоким приоритетом готова к работе, она должна вытеснять задачу с более низким приоритетом. ▪Задержка прерывания: задержка прерывания это время, проходящее между поступлением аппаратного прерывания и вызовом обработчика прерывания. RTOS должна иметь предсказуемую задержку прерывания и желательно, чтобы она была как можно меньше. ▪Задержка планировщика: это разница во времени между моментом, когда задача становится работоспособной, и моментом, когда реально начинает работать. RTOS должна иметь детерминированные задержки планировщика. ▪Межпроцессное взаимодействие и синхронизация: самая популярная форма взаимодействия между задачами во встроенной системе это передача сообщений. RTOS должна предлагать механизм передачи сообщений за постоянное время. Также для целей синхронизации она должна обеспечивать семафоры и мьютексы. ▪Динамическое распределение памяти: RTOS должна обеспечивать для приложений процедуры выделения памяти за фиксированное время.
|
Предыдущая Содержание Следующая |