Читайте также:
|
|
Адреса памяти, формируемые программой, называемые логическими адресами (или виртуальными адресами) образуют виртуальное адресное пространство.
В ОС Windows каждый процесс имеет собственное виртуальное адресное пространство размером 4 Гб
После преобразования виртуального адреса в линейный полученный адрес преобразуется диспетчером памяти Memory Manadgement Unit - MMU в физический адрес страничной памяти.
Рисунок 1- 22 преобразование линейного адреса в физический
Для 16 разрядного виртуального адреса виртуальное адресное пространство имеет размер 64 Кбайт. Если размер установленной физической памяти равен 32 Кбайт и размер страницы равен 4 Кбайт, схема преобразования виртуального адреса в физический может быть представлена в виде, показанном на рис. 1-23
Рисунок 1 – 23 схема страничного преобразования
Таблица страниц задает связь (преобразование) виртуального адреса в физический. Если страница не отображается, диспетчер памяти инициирует преывание из-за отсутствия страницы в памяти. ОС выбирает редко используемую страницу из ОП и записывает ее содержимое (если оно изменилось) на диск. Затем она считывает запрошенную страницу с диска в освободившийся страничный блок, изменяет таблицу страниц и продолжает выполнение программы.
Виртуальный адрес делится на номер виртуальной страницы и смещение.
Номер страницы используется для поиска в таблице страниц номера физической страницы. К найденному номеру добавляется смещение, образуя физический адрес памяти.
Дата добавления: 2015-07-07; просмотров: 194 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Системный режим | | | Управление страничной памятью в ОС MS Windows |