Организация ЭВМ и систем


Страничное распределение


На рис. 4.14 показана схема страничного распределения памяти. Вирту­альное адресное пространство каждого процесса делится на части одинаково­го, фиксированного для данной системы размера, называемые виртуальны­ми страницами- В общем случае размер виртуального адресного простран­ства не является кратным размеру страницы, поэтому последняя страница каждого процесса дополняется фиктивной областью.

Вся оперативная память машины также делится на части такого же раз­мера, называемые физическими страницами

(или блоками).

Размер страницы обычно выбирается равным степени двойки: 512, 1024 и т.д., это позволяет упростить механизм преобразования адресов.


Рис.4.14. Страничное распределение памяти

При загрузке процесса часть его виртуальных страниц помещается в оперативную память, а остальные — на диск. Смежные виртуальные страни­цы необязательно располагаются в смежных физических страницах. При за­грузке операционная система создает для каждого процесса информацион­ную структуру — таблицу страниц, в которой устанавливается соответствие между номерами виртуальных и физических страниц для страниц, загружен­ных в оперативную память, или делается отметка о том, что виртуальная страница выгружена на диск (ВЗУ). Кроме того, в таблице страниц содержит­ся управляющая информация, такая как признак модификации страницы, признак невыгружаемое™ (выгрузка некоторых страниц может быть запре­щена), признак обращения к странице (используется для подсчета числа об­ращений за определенный период времени) и другие данные, формируемые и используемые механизмом виртуальной памяти.

При активизации очередного процесса в специальный регистр процессо­ра загружается адрес таблицы страниц данного процесса.

При каждом обращении к памяти происходит чтение из таблицы стра­ниц информации о виртуальной странице, к которой произошло обращение. Если данная виртуальная страница находится в оперативной памяти, то вы­полняется преобразование виртуального адреса в физический.


- Начало -  - Назад -  - Вперед -