7.1 Операционная система реального времени

Предыдущая  Содержание  Следующая V*D*V

POSIX 1003.1b определяет режим реального времени для операционных систем как способность операционной системы обеспечить требуемый уровень сервиса за ограниченное время отклика.

RTOS (Real-Time Operating System, Операционной Системе Реального Времени) могут быть приписаны следующие наборы функций:

 

Многозадачность/многопоточность: RTOS должна поддерживать многозадачность и многопоточность.

Приоритеты: задачи должны иметь приоритеты. Критические и ограниченные по времени выполнения функции должны быть обработаны задачами, имеющими более высокий приоритет.

Наследование приоритета: RTOS должна иметь механизм для поддержки наследования приоритета.

Вытеснение: RTOS должна поддерживать вытеснение; то есть, если задача с более высоким приоритетом готова к работе, она должна вытеснять задачу с более низким приоритетом.

Задержка прерывания: задержка прерывания это время, проходящее между поступлением аппаратного прерывания и вызовом обработчика прерывания. RTOS должна иметь предсказуемую задержку прерывания и желательно, чтобы она была как можно меньше.

Задержка планировщика: это разница во времени между моментом, когда задача становится работоспособной, и моментом, когда реально начинает работать. RTOS должна иметь детерминированные задержки планировщика.

Межпроцессное взаимодействие и синхронизация: самая популярная форма взаимодействия между задачами во встроенной системе это передача сообщений. RTOS должна предлагать механизм передачи сообщений за постоянное время. Также для целей синхронизации она должна обеспечивать семафоры и мьютексы.

Динамическое распределение памяти: RTOS должна обеспечивать для приложений процедуры выделения памяти за фиксированное время.

 

Предыдущая  Содержание  Следующая