Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы 1-52.doc
Скачиваний:
6
Добавлен:
07.08.2019
Размер:
1.68 Mб
Скачать

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

  • 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), либо более приоритетному из очереди (перехват ЦП).

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