Я пытаюсь понять, как работает операционная система, когда мы хотим присвоить какое-то значение определенному адресу виртуальной памяти.
Мой первый вопрос касается того, действительно ли MMU обрабатывает все, что находится между ЦП и ОЗУ. Это правда? Из того, что можно прочитать в Википедии, я бы сказал так:
Блок управления памятью (MMU), иногда называемый страничной памятью. блок управления (ПММУ), представляет собой компьютер аппаратный компонент, отвечающий за обработка обращений к запрошенной памяти CPU.
Если это так, как можно сказать MMU, что я хочу получить, например, 8, 64 или 128 байтов? А как насчет записи?
Если это не так, я предполагаю, что MMU просто переводит виртуальные адреса в физические?
Что происходит, когда MMU обнаруживает, что произойдет то, что мы называем ошибкой страницы? Я предполагаю, что он должен сообщить об этом ЦП, чтобы ЦП сам загрузил страницу с диска, или MMU может это сделать?
Спасибо