Операционные системы. Макушкина Л.А - 26 стр.

UptoLike

26
1024. Каждая таблица страниц описывается дескриптором, структура которого
полностью совпадает со структурой дескриптора обычной страницы. Эти
дескрипторы сведены в таблицу разделов, называемую также каталогом страниц.
Физический адрес таблицы разделов активного процесса содержится в
специальном регистре процессора и поэтому всегда известен операционной
системе. Страница, содержащая таблицу разделов, никогда не выгружается из
памяти, в противном случае работа виртуальной памяти была бы невозможна.
Выгрузка страниц с таблицами страниц позволяет сэкономить память, но при
этом приводит к дополнительным временным затратам при получении
физического адреса. Действительно, может случиться так, что та таблица страниц,
которая содержит нужный дескриптор, в данный момент выгружена на диск, тогда
процесс преобразования адреса приостанавливается до тех пор, пока требуемая
страница не будет снова загружена в память. Для уменьшения вероятности
отсутствия страницы в памяти используются различные приемы, основным из
которых является кэширование.
Рисунок 10 - Структура виртуального адресного пространства с разделами
Проследим более подробно схему преобразования адресов для случая
двухуровневой структуризации виртуального адресного пространства (рисунок
11):
1024. Каждая таблица страниц описывается дескриптором, структура которого
полностью совпадает со структурой дескриптора обычной страницы. Эти
дескрипторы сведены в таблицу разделов, называемую также каталогом страниц.
Физический адрес таблицы разделов активного процесса содержится в
специальном регистре процессора и поэтому всегда известен операционной
системе. Страница, содержащая таблицу разделов, никогда не выгружается из
памяти, в противном случае работа виртуальной памяти была бы невозможна.
   Выгрузка страниц с таблицами страниц позволяет сэкономить память, но при
этом приводит к дополнительным временным затратам при получении
физического адреса. Действительно, может случиться так, что та таблица страниц,
которая содержит нужный дескриптор, в данный момент выгружена на диск, тогда
процесс преобразования адреса приостанавливается до тех пор, пока требуемая
страница не будет снова загружена в память. Для уменьшения вероятности
отсутствия страницы в памяти используются различные приемы, основным из
которых является кэширование.




    Рисунок 10 - Структура виртуального адресного пространства с разделами

   Проследим более подробно схему преобразования адресов для случая
двухуровневой структуризации виртуального адресного пространства (рисунок
11):

                                      26