5.5. Сегментно-страничное распределение
Как видно из названия, данный метод представляет собой комбинацию сегментного
и страничного распределения памяти и, вследствие этого, сочетает в себе
достоинства обоих подходов. Виртуальное пространство процесса делится на
сегменты, а каждый сегмент в свою очередь делится на виртуальные страницы,
которые нумеруются в пределах сегмента. Оперативная память делится на
физические страницы. Загрузка процесса выполняется операционной системой
постранично, при этом часть страниц размещается в оперативной памяти, а часть
на диске. Для каждого сегмента создается своя таблица страниц, структура
которой полностью совпадает со структурой таблицы страниц, используемой при
страничном распределении. Для каждого процесса создается таблица сегментов, в
которой указываются адреса таблиц страниц для всех сегментов данного процесса.
Адрес таблицы сегментов загружается в специальный регистр процессора, когда
активизируется соответствующий процесс. На рисунке 25 показана схема
преобразования виртуального адреса в физический для данного метода.

Рис. 25. Схема преобразования виртуального адреса в физический для
сегментно-страничной организации памяти
|