3
Супервизор Обработка прерываний. Общая схема SV.
Прерывание – ответ на асинхронное событие, которое
вызывает запоминание текущего состояния CPU и переход
на выполнение программы обработки прерывания.
Классификация
·
Внешние
-
по таймеру
-
от другого CPU
-
вмешательство оператора
·
Внутренние
-
Планируемые
q
вызов SV
-
не планируемые
q
от канала
q
от CPU
Алгоритм обработки
прерывания
НАЧАЛО
Сохранение всех регистров прерванной задачи
Восстановление регистров SV
Установить флаг работы SV
IF1<функция с запрашиваемым
номером (кодом) существует>
IF2<если вызываемая
задача имеет право вызова данной функции>
Передать управление программе,
реализующей данную функцию
FI2
Else
Формирование кода возврата по
превышению прав доступа
FI1
Else
Формирование кода возврата по ошибочному коду
функции
Перейти к диспетчеру
КОНЕЦ
Общая схема SV
SV –
набор модулей, часть которых являются транзитными и загружаются в ОП по мере
необходимости. Головная программа всегда находится в ОП. SV
получает управление при возникновении прерываний.(см также след. билет!)
|