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