Читайте также:
|
|
Прерывание — основная движущая сила любой операционной системы. Прерывание возникает либо в зависимости от внешних по отношению к процессу выполнения программы событий, либо при появлении непредвиденных аварийных ситуаций во время этого процесса.
В зависимости от источника прерывания делятся на три класса: внешние, внутренние и программные.
Внешние прерывания могут возникать в результате действий пользователя или оператора за терминалом, или же после поступления сигналов от аппаратных устройств. Эти прерывания называют также аппаратными; ихкласс является асинхронным по отношению к потоку инструкций прерываемой программы.
Внутренние прерывания, называемые также исключениями (exeption),происходят синхронно выполнению программы при появлении аварийной ситуации в ходеисполнения некоторой инструкции программы. Примеры таковых: деление на нуль, ошибки защиты памяти, обращения по несуществующему адресу, попытка выполнить привилегированную инструкцию в пользовательском режиме и т. д.
Программные прерывания возникают при выполнении особой команды процессора, выполнение которой имитирует прерывание, то есть переход на новую последовательность инструкций.
Существует уровень приоритета прерываний. Они обычно обрабатываются модулями операционной системы, поскольку действия, выполняемые по прерыванию, относятся к управлению разделяемыми ресурсами вычислительной системы: принтером, диском, таймером, процессором и т. п.
Дата добавления: 2015-07-10; просмотров: 218 | Нарушение авторских прав