Операционные системы. Теория и практика. Замятин А.В. - 44 стр.

UptoLike

Составители: 

44
жимов приоритетов обработки прерываний. Таким образом, на время
выполнения центральной секции прерывания разрешены. На время ра-
боты заключительной секции подпрограммы обработки система преры-
ваний вновь должна быть отключена, и после восстановления контекста
опять включена. Поскольку эти действия необходимо выполнять прак-
тически в каждой подпрограмме обработки прерываний, во многих ОС
первые секции подпрограмм обработки прерываний выделяются в спе-
циальный системный программный модуль супервизор прерываний.
В общем случае, управление ходом выполнения задач со стороны
ОС заключается в организации реакций на прерывания, в организации
обмена информацией, в предоставлении необходимых ресурсов, в вы-
полнении задачи в динамике и в организации сервиса. Причины преры-
ваний определяет ОС (супервизор прерываний), она же и выполняет
действия, необходимые при данном прерывании и в данной ситуации.
Организация обработки прерывания при участии супервизора пред-
ставлена на рис. 7.
Прерывание
Исполняемая
программа
Выбор готовой к
выполнению
задачи (на основе
принятой дисциплины
обслуживания)
Супервизор прерываний
Отключение
прерываний, сохранение
контекста прерванной
программы в ее
дескрипторе, установка
режима работы системы
прерываний
(маскирование)
Определение адреса
программного модуля,
обслуживающего запрос
на прерывание, и
передача управления на
него
Выполнение ко да
подпрограммы
обработки прерывания
Эта подпрограмма
уже не заботится
о сохранении
контекста прерванного
процесса
Диспетчер задач
Рисунок 7 Обработка прерывания при участии супервизора
Как видно из представленной схемы, здесь отсутствует возврат в