Лекции / 4. память
.pdfРаздел 3
Управление памятью
1
- защита памяти
На разных этапах жизненного цикла программы используются различные типы адресов:
соответствуют номерам ячеек
оперативной памяти, где в действительности
расположены или будут расположены переменные и
команды
Совокупность виртуальных адресов процесса называется виртуальным адресным пространством.
иртуальна па ть
и и еска па ть
4
5
Структуризация виртуального адресного пространства
• Плоское (flat) виртуальное адресное пространство (ВАП)
Виртуальный адрес – смещение от начала ВАП, одно число.
• Сегментированное ВАП
Виртуальный адрес – пара чисел (n,m), где n определяет сегмент, а m – смещение внутри сегмента.
6
в
динамическое преобразование адресов
Программа загружается в память с неизмененными виртуальными адресами. Во время выполнения программы при каждом обращении к оперативной памяти выполняется преобразование виртуального адреса в физический.
7
Различают
|
назначенное (выделенное) |
|
максимально возможное ВАП |
процессу виртуальное адресное |
|
пространство (фактически |
||
(определяется архитектурой |
||
нужные процессу адреса, |
||
компьютера) |
||
первоначально назначается |
||
|
||
|
транслятором, размер его может |
|
|
быть изменен во время |
|
|
выполнения) |
8
9
|
|
По у ол ани |
|
объе о |
пространства |
|||||||||
|
|
|
|
|
|
поль овател |
равны |
|
б |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
б |
|
|
|
|
|
|
|
б |
|
|
|
|
|
|
Пространство |
|
|
|
|
|
|
Пространство |
|
|
|
|
|
|
|
процессов |
|
|
|
|
|
|
процессов |
|
|
|
|
|
|
|
поль овател |
|
|
|
|
|
|
поль овател |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
б |
|
|
|
|
|
б |
|
|
||||
|
|
исте ное |
|
|
|
|
исте ное |
|
|
|||||
|
|
пространство |
|
|
|
|
пространство |
|
|
Типичные схемы адресных пространств для 32-разрядной версии Windows
|
|
x64 |
|
|
IA-64 |
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
б ( б) |
|
|
|
|
|
б ( б) |
|
|
|
|
Пространство |
|
|
|
|
|
Пространство |
|
|
|
|
процессов |
|
|
|
|
|
процессов |
|
|
|
|
поль овател |
|
|
|
|
|
поль овател |
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|||
|
|
б |
|
|
б |
|
||||
|
|
исте ное |
|
|
исте ное |
|
||||
|
|
пространство |
|
|
пространство |
|
Схемы адресных пространств для 64-разрядной версии Windows
10