ОС реального времени обеспечивают взаимодействие с внешними по отношению к ЭВМ процессами в темпе протекания этих процессов. Они используются для управления технологическими процессами производства, военными системами, транспортом и т. п. и должны быстро реагировать на происходящие в них события.
Требования к ОС реального времени:
1. Быть мультипрограммной и мультизадачной, использовать прерывания для диспетчеризации.
2. Поддерживать понятие приоритета потока (задачи).
3. Иметь систему наследования приоритетов – повышение приоритета потока до более высокого уровня приоритета вызывающего его потока, чтобы предотвратить блокировку потока высокого уровня потоками с приоритетом средним между приоритетами вызванного и вызывающего потока.
4. Обеспечивать мощные механизмы синхронизации.
5. Иметь достаточно прогнозируемое поведение.