Алена
Операционная система реального времени должна быть «управляемой событиями» и иметь возможность выполнять определенные задачи очень своевременно.
Большинство операционных систем реального времени используют прерывания для обработки событий по мере их возникновения, таких как критическое по времени входное сообщение с последовательного порта или событие цифрового ввода-вывода от некоторого периферийного оборудования.
Далее, должна быть какая-то приоритезация, означающая, что один процесс может быть критичным по времени, например, управление стержнями в ядерном реакторе, но другие процессы могут быть немного менее важными, например, затемнение освещения коридора на реакторной установке после часы.
В-третьих, должен существовать механизм «многозадачности», то есть компьютер должен иметь возможность переключаться между несколькими активными процессами. Некоторые операционные системы создают «стек» процессов для каждого процесса, и если для обработки события необходимо активировать процесс с высоким приоритетом, операционная система просто переключает управление на процесс с более высоким приоритетом, загружая текущие данные из стека процессов. Настоящая операционная система реального времени может сделать это всего за пару тактов.