Сам механизм простой:
Из логического адреса биты:
00:11 = смещение в физической странице;
12:21 = номер записи в таблице РТЕ(рис 2б);
22:31 = номер записи в таблице PDE(рис 2а);
Записи в таблицах имеют следующий формат:
PDE(а), РТЕ(б);
Но есть уточняющие вопросы:
виртуальный адрес вводится с клавиатуры. = какая система счисления вводимых данных(2х,10х или 16х)?
объем оперативной памяти - 32 физических страницы = одна страница 4Кб, т.е. получается всего 128 Кб?
Есть 1024-е записи в таблице PDE (одна запись - 4 байта), которые определяют 1024 таблиц РТЕ, каждая из них содержит 1024 записи о физических страницах. Получается: 4*1024*(1024+1)=4'198'400, чуть больше 4-х "метров" только на организацию таблиц. В ТР это точно не сделать, там только 640Кб кучи. Можно конечно урезать число 1024, к примеру 16-ти.
максимальное число работающих процессов не более восьми;
количество физических страниц в таблице страниц процесса не более четырех;Т.е. нужно ещё и менеджер распределения памяти делать и имитировать работу системы и "приложений"?
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.