Понимание размеров страницы - PullRequest
0 голосов
/ 22 февраля 2019

Проблема гласит: «Физическая память состоит из 64 байтов, разделенных на страницы по 16 байтов. Аналогично, виртуальное адресное пространство также составляет 64 байта.»

В нем также говорится: «Каждая таблица страниц будет размещенана его собственной странице в моделируемой памяти [мы используем массив символов, чтобы действовать как наша физическая память]. "

Наконец, только максимум 4 процесса будут выполняться одновременно, поэтомупотребуются четыре таблицы страниц.

Чего я не понимаю, так это того, что если физическая память занимает всего 64 байта, а каждая таблица страниц должна занимать 16 байтов, не останется ли места для храненияЛюбая информация о или из процессов?

1 Ответ

0 голосов
/ 22 февраля 2019

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

Если виртуальный адрес - это пространство размером 64 байта, а страница - 16 байтов, то в адресном пространстве есть только 4 страницы (и в физическом адресном пространстве).Таким образом, вам нужно всего 2 бита в каждой записи таблицы страниц (при таком нереальном сценарии).И максимум один байт для таблицы страниц.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...