Основы программирования в Win32API. Марапулец Ю.В. - 43 стр.

UptoLike

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

Рис. 3.4. Алгоритм организации доступа к данным
Для поддержания иллюзии огромного адресного пространства менеджеру
виртуальной памяти необходимо знать, как правильно организовать данные. Все
операции распределения памяти, которые процесс выполняет в выделенном ему
диапазоне виртуальных адресов, записываются в виде дерева дескрипторов вир-
туальных адресов – VAD (Virtual Address Descriptor). Каждый раз при выделе-
нии программе памяти VMM создает дескриптор виртуального адреса (VAD) и
добавляет его к дереву (рис. 3.5) [2]. VAD содержит информацию
о запрашиваемом диапазоне адресов, статусе защиты всех страниц в указанном
диапазоне, а также о том, могут ли дочерние процессы наследовать объекты, ко-
торые находятся в данном диапазоне адресов. Если поток использует адрес, ко-
торый не определен ни в одном дескрипторе, менеджер виртуальной памяти
воспринимает его как адрес, который никогда не резервировался, вследствие че-
го возникает ошибка доступа.
43
                   Рис. 3.4. Алгоритм организации доступа к данным



     Для поддержания иллюзии огромного адресного пространства менеджеру
виртуальной памяти необходимо знать, как правильно организовать данные. Все
операции распределения памяти, которые процесс выполняет в выделенном ему
диапазоне виртуальных адресов, записываются в виде дерева дескрипторов вир-
туальных адресов – VAD (Virtual Address Descriptor). Каждый раз при выделе-
нии программе памяти VMM создает дескриптор виртуального адреса (VAD) и
добавляет его к дереву (рис. 3.5) [2]. VAD содержит информацию
о запрашиваемом диапазоне адресов, статусе защиты всех страниц в указанном
диапазоне, а также о том, могут ли дочерние процессы наследовать объекты, ко-
торые находятся в данном диапазоне адресов. Если поток использует адрес, ко-
торый не определен ни в одном дескрипторе, менеджер виртуальной памяти
воспринимает его как адрес, который никогда не резервировался, вследствие че-
го возникает ошибка доступа.


                                      43