Операционные системы: управление памятью. Макаров П.С. - 38 стр.

UptoLike

Составители: 

При активизации очередного процесса в специальный регистр процессора
загружается адрес таблицы страниц данного процесса.
При каждом обращении к памяти происходит чтение из таблицы страниц
информации о виртуальной странице, к которой произошло обращение. Если
данная виртуальная страница находится в оперативной памяти, то выполняется
преобразование виртуального адреса в физический. Если же нужная
виртуальная
страница в данный момент выгружена на диск, то происходит так
называемое страничное прерывание. Выполняющийся процесс переводится в
состояние ожидания, и активизируется другой процесс из очереди готовых.
Параллельно программа обработки страничного прерывания находит на диске
требуемую виртуальную страницу и пытается загрузить ее в оперативную
память. Если в памяти имеется свободная физическая
страница, то загрузка
выполняется немедленно, если же свободных страниц нет, то решается вопрос,
какую страницу следует выгрузить из оперативной памяти.
Рис. 23
При страничной организации виртуальное адресное пространство
процесса делится механически на равные части. Это не позволяет
дифференцировать способы доступа к разным частям программы (сегментам), а
это свойство часто бывает очень полезным. Например, можно запретить
обращаться с операциями записи и чтения в кодовый сегмент программы, а для
сегмента данных разрешить только
чтение. Кроме того, разбиение программы
на «осмысленные» части делает принципиально возможным разделение одного
38