Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bilety_1-52_Os.doc
Скачиваний:
271
Добавлен:
18.02.2017
Размер:
1.8 Mб
Скачать

№52. Прерывания. Обработчики прерываний. Маскирование прерываний.

Прерывание - это событие, при котором меняется последовательность команд, выполняемых процессором.

1)Управление передается ОС

2)ОС запоминает состояние прерванного процесса

(например в PCB)

3)Передача управления соответствующей

программе обработчику прерывания

Типы прерываний

SVC прерывание (super visor call instruction) - программа вызывает супервизор – ОС, то есть требует системную услугу.

то есть SVC – механизм не позволяет получать программе пользователя системные ресурсы без контроля со стороны ОС (механизм доступа, паролей и так далее)

I/O прерывание: инициатор – устройство ввода-вывода (изменение его состояния)

Внешнее прерывание (оператор, другой процессор)

Прерывание по рестарту (при сигнале рестарт процессору)

Прерывание по ошибке программы

Прерывание по ошибке ЭВМ

Обработчики прерываний:

Для каждого типа прерывания существует свой IH (interrupt handler) = обработчик прерываний.

Система передает управление IH способом

PSW (program status word) - слово состояния программы – управляет порядком выполнения команд и содержит информацию о процессе.

PSW бывает: текущее(current), новое(new), старое(old).

При прерывании текущее PSW становится старым, а новое PSW становится текущим. После выполнения IH управление будет передано либо прерванному процессу (OLD PSW), либо более приоритетному из очереди (перехват ЦП).

Прерывания существуют разные, с разным приоритетом, разных типов и т.д. Одни требуют безусловной обработки, а другие можно проигнорировать. Для этого и существует механизм маскировки прерываний, т.е. механизм, который позволяет указать на какие прерывания реагировать, а на какие нет, или на какие реагировать, но позже.

Соседние файлы в предмете Операционные системы