ВУЗ:
Составители:
44
жимов приоритетов обработки прерываний. Таким образом, на время
выполнения центральной секции прерывания разрешены. На время ра-
боты заключительной секции подпрограммы обработки система преры-
ваний вновь должна быть отключена, и после восстановления контекста
опять включена. Поскольку эти действия необходимо выполнять прак-
тически в каждой подпрограмме обработки прерываний, во многих ОС
первые секции подпрограмм обработки прерываний выделяются в спе-
циальный системный программный модуль – супервизор прерываний.
В общем случае, управление ходом выполнения задач со стороны
ОС заключается в организации реакций на прерывания, в организации
обмена информацией, в предоставлении необходимых ресурсов, в вы-
полнении задачи в динамике и в организации сервиса. Причины преры-
ваний определяет ОС (супервизор прерываний), она же и выполняет
действия, необходимые при данном прерывании и в данной ситуации.
Организация обработки прерывания при участии супервизора пред-
ставлена на рис. 7.
Прерывание
Исполняемая
программа
Выбор готовой к
выполнению
задачи (на основе
принятой дисциплины
обслуживания)
Супервизор прерываний
Отключение
прерываний, сохранение
контекста прерванной
программы в ее
дескрипторе, установка
режима работы системы
прерываний
(маскирование)
Определение адреса
программного модуля,
обслуживающего запрос
на прерывание, и
передача управления на
него
Выполнение ко да
подпрограммы
обработки прерывания
Эта подпрограмма
уже не заботится
о сохранении
контекста прерванного
процесса
Диспетчер задач
Восстановление
контекста задачи,
установка прежнего
режима работы
системы прерываний и
передача
управления
этой задаче
Рисунок 7 – Обработка прерывания при участии супервизора
Как видно из представленной схемы, здесь отсутствует возврат в
Страницы
- « первая
- ‹ предыдущая
- …
- 42
- 43
- 44
- 45
- 46
- …
- следующая ›
- последняя »