Реализация управления памятью
Рис. 11.16. Отображенные области с их теневыми страницами на диске. Файл lib.dll отображен на два адресных пространства одновременно |
В отличие от планировщика, который выбирает потоки для выполнения и не заботится о процессах, диспетчер памяти полностью занимается процессами и не заботится о потоках. В конце концов, именно процессы (а не потоки) владеют адресным пространством, которым занимается диспетчер памяти. Когда выделяется область виртуального адресного пространства (для процесса А на рис. 11.16 выделены четыре области), диспетчер памяти создает дескриптор VAD (Virtual Address Descriptor), в котором содержится диапазон отображенных адресов, секция представления файла резервного хранения и смещения его отображения, а также разрешения. Когда затрагивается первая страница, создается каталог таблиц страниц и его физический адрес вставляется в объект процесса. Адресное пространство полностью определяется списком его VAD. Они организованы в сбалансированное дерево (чтобы поиск дескриптора для конкретного адреса был эффективным). Такая схема поддерживает разреженные адресные пространства. Неиспользуемые области (между отображенными областями) ресурсов (дисковых или памяти) не используют, поэтому они фактически свободны.
Еще по теме Реализация управления памятью:
- ПРЕДСТАВЛЕНИЕ ПАМЯТИ
- Статья 1040. Обращение взыскания на имущество, переданное в управление, по требованию кредитора установщика управления
- Гигиена памяти.
- укрепление памяти
- ТЕОРИЯ ПАМЯТИ
- V. 2. 5. Структура парциального хранилища памяти.
- Сила памяти
- В психологии различают четыре типа памяти.
- V. 2. МОДЕЛЬ ПАРЦИАЛЬНОГО ХРАНИЛИЩА ПАМЯТИ ЧЕЛОВЕКА
- следующие виды памяти
- Энерго-информационные ключи к памяти Атлантиды
- Роль памяти и воображения
- 9.2. БАРЬЕРЫ ПАМЯТИ
- 9.11. С ПОМОЩЬЮ ПАМЯТИ
- 4.7. МЕТОД ПОРТАТИВНОГО БАНКА ПАМЯТИ
- Игры на развитие памяти