Какова основная трудность, которую должен преодолеть программист при написании операционной системы для среды реального времени?

1 Ответы


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

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

Напишите свой ответ

Ваш ответ появится после модерации