Я пытаюсь понять защиту, обеспечиваемую архитектурой Intel x86 MMU. Я в основном смущен тем, когда MMU вызовет ошибку страницы (page_fault, int 14) и когда ЦП вызовет исключение (ошибка general_protection, int 13). Я знаю, что ЦП обычно вызывает исключение при несоответствии уровней привилегий.
Но кто сопоставляет бит режима пользователя/супервизора с уровнем привилегий, MMU или ЦП?
В частности, я не могу интерпретировать, кто вызовет исключение, когда я сбрасываю флаг _PAGE_USER записи pte страницы, я ожидаю, что ошибка будет вызвана MMU (или это процессор?)
Пожалуйста, укажите мне на ресурсы, если вы можете, чтобы я мог прочитать, если это где-то доступно. Спасибо !