Составители:
Рубрика:
Рис. 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
Страницы
- « первая
- ‹ предыдущая
- …
- 41
- 42
- 43
- 44
- 45
- …
- следующая ›
- последняя »
