Системное и прикладное программное обеспечение. Абрахин С.И - 35 стр.

UptoLike

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

35
оперативную память; для этого виртуальная память решает сле-
дующие задачи:
размещает данные в запоминающих устройствах
разного типа, например, часть программы в опера-
тивной памяти, а часть на диске;
перемещает по мере необходимости данные между
запоминающими устройствами разного типа, напри-
мер, подгружает нужную часть программы с диска в
оперативную память;
преобразует виртуальные адреса в физические.
Все эти действия выполняются автоматически, без участия
программиста, то есть механизм виртуальной памяти является
прозрачным по отношению к пользователю.
Наиболее распространенными реализациями виртуальной
памяти является страничное, сегментное и странично-
сегментное распределение памяти, а также свопинг.
На рис. 11 показана схема страничного распределения па-
мяти. Виртуальное адресное пространство каждого процесса
делится на части одинакового, фиксированного для данной сис-
темы размера, называемые виртуальными страницами. В общем
случае размер виртуального адресного пространства не является
кратным размеру страницы, поэтому последняя страница каждо-
го процесса дополняется фиктивной областью.
Вся оперативная память машины также делится на части
такого же размера, называемые физическими страницами (или
блоками). Размер страницы обычно выбирается равным степени
двойки: 512, 1024 и т.д., это позволяет упростить механизм пре-
образования адресов.
При загрузке процесса часть его виртуальных страниц по-
мещается в оперативную память, а остальные - на диск. Смеж-
ные виртуальные страницы не обязательно располагаются в
смежных физических страницах. При загрузке операционная