Составители:
2.
Внутренние прерывания, называемые также исключениями
(exeption), происходят синхронно выполнению программы при
появлении аварийной ситуации в ходе исполнения некоторой
инструкции программы. Примерами исключений являются деление
на нуль, ошибки защиты памяти, обращения по несуществующему
адресу, попытка выполнить привилегированную инструкцию в
пользовательском режиме и т. п.
3.
Программные прерывания отличаются от предыдущих двух
классов тем, что они по своей сути не являются «истинными»
прерываниями и возникают при выполнении особой команды
процессора, выполнение которой имитирует прерывание, то есть
переход на новую последовательность инструкций. Причины
использования программных прерываний вместо обычных
инструкций вызова процедур будут изложены ниже, после
рассмотрения механизма прерываний.
Прерываниям приписывается приоритет, с помощью которого они
ранжируются по степени важности и срочности.
Прерывания обычно обрабатываются модулями операционной
системы, так как действия, выполняемые по прерыванию, относятся к
управлению разделяемыми ресурсами вычислительной системы —
принтером, диском, таймером, процессором и т. п. Процедуры, вызываемые
по прерываниям, обычно называют обработчиками прерываний, или
процедурами обслуживания прерываний:
−
Аппаратные прерывания обрабатываются драйверами
соответствующих внешних устройств,
−
исключения — специальными модулями ядра,
−
программные прерывания — процедурами ОС, обслуживающими
системные вызовы.
Кроме этих модулей в операционной системе может находиться так
называемый диспетчер прерываний, который координирует работу
отдельных обработчиков прерываний.
4.2 Механизм прерываний
Механизм прерываний поддерживается аппаратными средствами
компьютера и программными средствами операционной системы.
Существуют два основных способа, выполнения прерывания,
причем в обоих способах процессору предоставляется информация об уровне
приоритета прерывания на шине подключения внешних устройств:
67
2. Внутренние прерывания, называемые также исключениями
(exeption), происходят синхронно выполнению программы при
появлении аварийной ситуации в ходе исполнения некоторой
инструкции программы. Примерами исключений являются деление
на нуль, ошибки защиты памяти, обращения по несуществующему
адресу, попытка выполнить привилегированную инструкцию в
пользовательском режиме и т. п.
3. Программные прерывания отличаются от предыдущих двух
классов тем, что они по своей сути не являются «истинными»
прерываниями и возникают при выполнении особой команды
процессора, выполнение которой имитирует прерывание, то есть
переход на новую последовательность инструкций. Причины
использования программных прерываний вместо обычных
инструкций вызова процедур будут изложены ниже, после
рассмотрения механизма прерываний.
Прерываниям приписывается приоритет, с помощью которого они
ранжируются по степени важности и срочности.
Прерывания обычно обрабатываются модулями операционной
системы, так как действия, выполняемые по прерыванию, относятся к
управлению разделяемыми ресурсами вычислительной системы —
принтером, диском, таймером, процессором и т. п. Процедуры, вызываемые
по прерываниям, обычно называют обработчиками прерываний, или
процедурами обслуживания прерываний:
− Аппаратные прерывания обрабатываются драйверами
соответствующих внешних устройств,
− исключения — специальными модулями ядра,
− программные прерывания — процедурами ОС, обслуживающими
системные вызовы.
Кроме этих модулей в операционной системе может находиться так
называемый диспетчер прерываний, который координирует работу
отдельных обработчиков прерываний.
4.2 Механизм прерываний
Механизм прерываний поддерживается аппаратными средствами
компьютера и программными средствами операционной системы.
Существуют два основных способа, выполнения прерывания,
причем в обоих способах процессору предоставляется информация об уровне
приоритета прерывания на шине подключения внешних устройств:
67
Страницы
- « первая
- ‹ предыдущая
- …
- 65
- 66
- 67
- 68
- 69
- …
- следующая ›
- последняя »
