Основной особенностью таких систем является сторого регламентированное время отклика на внешние события. Другим важным параметром является одновременная обработка – даже если одновременно происходит несколько событий, реакция системы на них не должна запаздывать. Компьютеры для управления самолетами, ядерными реакторами и подобными сложными системами обычно работают под управлением специализированных операционных систем реального времени.
Операционные системы реального времени принято делить на два класса: жесткого и мягкого реального времени. Можно выделить признаки систем жёсткого реального времени:
· недопустимость никаких задержек ни при каких условиях;
· бесполезность результатов при опоздании;
· катастрофа при задержке реакции;
· цена опоздания бесконечно велика.
Хороший пример системы жесткого реального времени – бортовая система управления самолетом. Среди систем с жестким реальным временем можно выделить распространённую коммерческую операционную систему QNX, которая основывается на UNIX и имеет схожий интерфейс.
Система мягкого реального времени характеризуется следующими признаками:
· за опоздание результатов приходится платить;
· снижение производительности системы, вызванное запаздыванием реакций, приемлемо.
Операционные системы мягкого реального времени могут использоваться в мобильных и коммуникационных системах – там, где цена опаздания не так велика. В настоящее время многие многозадачные операционные системы разделения времени модифицируются для того, чтобы соответствовать требованием мягкого реального времени. Среди примеров можно выделить варианты Windows NT и специфические версии ядра Linux.