Обработка прерываний. Контекст процесса (потока). Особенности операционных систем реального времени.


Подпрограмма обработки прерывания должна начинаться с сохранения содержимого регистров ЦП и сопроцессора, после завершения она должна восстановить контекст работы ЦП. Контекст потока (процесса) – это информация о текущем состоянии процесса: регистр счётчика команд; регистр указателя стека; регистры процессора и сопроцессора. Реальное время – обработка информации в соответствии с её поступлением. По времени реакции на внешние события ОС делятся на: 1)  ОС с жестким реальным временем: реакция должна укладываться в жестко определенные временные рамки; требование реентерабельности (способность ядра к повторному использованию своего кода); время реакции – единицы микросекунд (н-р, ОС QNX, бортовые системы, промышленность); 2)  ОС с мягким реальным временем: функции ядра нереентерабельны гарантируется среднее время реакции на внешние события: единицы миллисекунд. (н-р, Unix, DOS); 3)  ОС вне реального времени: не гарантируется своевременная обработка внешних событий; запросы от внешних устройств могут быть потеряны (н-р, Windows).