В портале Duetgroup Вы будете проинформированы о технологии и программирования на базе Linux.
А также о комплектации программ, о процессе разработки ПО, о скорости обработки данных и решении практических задач.

Организация виртуальной памяти

Организация виртуальной памятиПри такой организации виртуальной памяти основная память делится на страницы того же размера, что и страницы виртуальной памяти, которые носят название «фреймы страниц памяти». Такие фреймы являются как бы рамками, в которые должны укладываться страницы виртуальной памяти. Такие страницы могут независимо друг от друга сбрасываться в дополнительную память и по мере необходимости подгружаться в доступный фрейм в основной памяти.
Достоинство данного метода организации виртуальной памяти состоит в том, что так же, как и сегментный метод, этот метод позволяет увеличить доступный объем памяти за счет использования дополнительной памяти. Для одного процесса в каждый момент времени требуется загружать не все принадлежащие ему страницы памяти, а только те, которые реально используются. Остальные могут быть выгружены в дополнительную память, тем самым освобождая место в основной памяти для других процессов и их данных.
Если происходит обращение к странице памяти, которая в настоящий момент выгружена из основной памяти в дополнительную, то генерируется ошибка страницы. При получении такой ошибки менеджер памяти подгружает требуемую страницу в свободный фрейм основной памяти. При необходимости такой фрейм освобождается путем выгрузки неиспользуемых страниц. Частота таких операций зависит от размера страниц и общего количества страниц, которые используются процессом. На практике существует минимальное количество страниц для процесса, которые всегда должны находиться в основной памяти. Это количество носит название «минимальное рабочее множество страниц» и определяется в зависимости от максимального размера памяти, используемой процессом.
Для определения того, какая страница памяти должна быть выгружена из основной памяти в дополнительную, используется специальный алгоритм, называемый «стратегия замещения страниц».
Могут использоваться следующие алгоритмы для реализации таких стратегий.