Основы операционных систем

Смотрите https://www.megaxchangecom обмен биткоин |

Опрос устройств и прерывания. Исключительные ситуации и системные вызовы - часть 5


Исключительные ситуации возникают во время выполнения процессором команды. К их числу относятся ситуации переполнения, деления на ноль, обращения к отсутствующей странице памяти (см. часть III) и т. д. Для исключительных ситуаций характерно следующее.

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

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

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

Надо сказать, что реализация похожих механизмов обработки внешних прерываний, исключительных ситуаций и программных прерываний лежит целиком на совести разработчиков процессоров. Существуют вычислительные системы, где все три ситуации обрабатываются по-разному.




Начало  Назад  Вперед