Ответ ОС на страницу ошибки - PullRequest
2 голосов
/ 28 июня 2011

Когда происходит сбой страницы, MMU вызывает и исключение (прерывание). ОС останавливает текущие процессы и обращается к этому повышенному прерыванию.

1) Означает ли это, что (для архитектуры 68K, где 7 линий прерываний, а 7-я немаскируемая), прерывание, генерируемое MMU, находится на уровне 7?

2) Кроме того, что если происходит действительно важный процесс (для которого не требуются данные виртуального адресуемого слова), когда возникает прерывание? Что делает ОС?

1 Ответ

3 голосов
/ 12 июля 2011

Исключением не обязательно является прерывание. Прерывания - это исключения, но есть исключения, которые не являются прерываниями.

  1. Исключение ошибки страницы является исключением, но не прерыванием.

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

...