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

UptoLike

35
Рассмотрим еще одну возможную схему управления памятью, основанную на
комбинировании сегментного и страничного механизмов. Так же как и в
предыдущих случаях, виртуальное пространство процесса делится на сегменты, а
каждый сегмент, в свою очередь, делится на виртуальные страницы. Первое
отличие состоит в том, что виртуальные страницы нумеруются не в пределах всего
адресного пространства процесса, а в пределах сегмента. Виртуальный адрес в
этом случае выражается тройкой (номер сегмента, номер страницы, смещение в
странице).
Загрузка процесса выполняется операционной системой постранично, при этом
часть страниц размещается в оперативной памяти, а часть на диске. Для
каждого процесса создается собственная таблица сегментов, а для каждого
сегмента своя таблица страниц. Адрес таблицы сегментов загружается в
специальный регистр процессора, когда активизируется соответствующий
процесс.
Рисунок 16 - Еще одна схема преобразования виртуального адреса в физический
для сегментно-страничной организации памяти
Таблица страниц содержит дескрипторы страниц, содержимое которых
полностью аналогично содержимому ранее описанных дескрипторов страниц. А
вот таблица сегментов состоит из дескрипторов сегментов, которые вместо
информации о расположении сегментов в виртуальном адресном пространстве
содержат описание расположения таблиц страниц в физической памяти. Это
   Рассмотрим еще одну возможную схему управления памятью, основанную на
комбинировании сегментного и страничного механизмов. Так же как и в
предыдущих случаях, виртуальное пространство процесса делится на сегменты, а
каждый сегмент, в свою очередь, делится на виртуальные страницы. Первое
отличие состоит в том, что виртуальные страницы нумеруются не в пределах всего
адресного пространства процесса, а в пределах сегмента. Виртуальный адрес в
этом случае выражается тройкой (номер сегмента, номер страницы, смещение в
странице).
   Загрузка процесса выполняется операционной системой постранично, при этом
часть страниц размещается в оперативной памяти, а часть — на диске. Для
каждого процесса создается собственная таблица сегментов, а для каждого
сегмента — своя таблица страниц. Адрес таблицы сегментов загружается в
специальный регистр процессора, когда активизируется соответствующий
процесс.




 Рисунок 16 - Еще одна схема преобразования виртуального адреса в физический
                для сегментно-страничной организации памяти

   Таблица страниц содержит дескрипторы страниц, содержимое которых
полностью аналогично содержимому ранее описанных дескрипторов страниц. А
вот таблица сегментов состоит из дескрипторов сегментов, которые вместо
информации о расположении сегментов в виртуальном адресном пространстве
содержат описание расположения таблиц страниц в физической памяти. Это

                                     35