T или F: если машина, использующая выгружаемую виртуальную память, имеет 24-битный логический адрес и 32-битный физический адрес, сбой страницы никогда не произойдет - PullRequest
0 голосов
/ 26 апреля 2019

Я работаю над практическим выпускным экзаменом и, похоже, не могу найти ответ на этот вопрос.

Насколько я понимаю, каждая начальная страница, которая вводится, считается ошибкой страницы, поэтому даже без длин адреса этот вопрос должен быть ложным, верно? Если мы забудем об этом на секунду, верен ли ответ? Моя мысль заключается в том, что, поскольку логический адрес имеет только 24 бита, а физический адрес - 32 бита, никогда не будет случая, когда страница должна находиться во фрейме, который уже занят. Требуется ли дополнительная информация (например, размер страницы) для этой области рассуждений?

1 Ответ

1 голос
/ 26 апреля 2019

каждая исходная страница считается ошибкой страницы

Как примечание, это верно только в том случае, если вы создаете процесс (заполняете печатную плату, блок управления процессом ), но фактически не назначаете любой кадр. Первая (и некоторые другие) ссылка (в основном, первая версия) вызовет ошибку страницы.

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

Вернемся к вашему вопросу: ответ неверно ( зависит правильнее).

Причина проста: если вы не знаете размер памяти, вы не можете знать, сколько кадров у вас под рукой. Таким образом, размер адреса совершенно бесполезен в этом конкретном контексте.

...