<<
>>

Реализация управления памятью

На процессорах х86 операционная система Windows поддерживает (для процесса) одно линейное адресное пространство размером 4 Гбайт (с подкачкой по требованию). Сегментация не поддерживается.
Теоретически размер страниц может быть степенью двойки (до 64 Кбайт). Для процессора x86 они обычно фиксированны и составляют 4 Кбайт. Кроме того, операционная система может использовать страницы в 4 Мбайт для увеличения эффективности буфера быстрого преобразования адресов (Translation Lookaside Buffer (TLB)) в блоке управления памятью процессора. Использование в ядре и больших приложениях страниц размером 2 Мбайт значительно повышает производительность (увеличивая частоту успешных обращений к TLB и уменьшая количество проходов по таблицам страниц для поиска тех элементов, которые отсутствуют в TLB).

Рис. 11.16. Отображенные области с их теневыми страницами на диске.

Файл lib.dll отображен на два адресных пространства одновременно

В отличие от планировщика, который выбирает потоки для выполнения и не заботится о процессах, диспетчер памяти полностью занимается процессами и не заботится о потоках. В конце концов, именно процессы (а не потоки) владеют адресным пространством, которым занимается диспетчер памяти. Когда выделяется область виртуального адресного пространства (для процесса А на рис. 11.16 выделены четыре области), диспетчер памяти создает дескриптор VAD (Virtual Address Descriptor), в котором содержится диапазон отображенных адресов, секция представления файла резервного хранения и смещения его отображения, а также разрешения. Когда затрагивается первая страница, создается каталог таблиц страниц и его физический адрес вставляется в объект процесса. Адресное пространство полностью определяется списком его VAD. Они организованы в сбалансированное дерево (чтобы поиск дескриптора для конкретного адреса был эффективным). Такая схема поддерживает разреженные адресные пространства. Неиспользуемые области (между отображенными областями) ресурсов (дисковых или памяти) не используют, поэтому они фактически свободны.

<< | >>
Источник: Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ. 2015

Еще по теме Реализация управления памятью:

  1. ПРЕДСТАВЛЕНИЕ ПАМЯТИ
  2. Статья 1040. Обращение взыскания на имущество, переданное в управление, по требованию кредитора установщика управления
  3. Гигиена памяти.
  4. укрепление памяти
  5. ТЕОРИЯ ПАМЯТИ
  6. V. 2. 5. Структура парциального хранилища памяти.
  7. Сила памяти
  8. В психологии различают четыре типа памяти.
  9. V. 2. МОДЕЛЬ ПАРЦИАЛЬНОГО ХРАНИЛИЩА ПАМЯТИ ЧЕЛОВЕКА
  10. следующие виды памяти
  11. Энерго-информационные ключи к памяти Атлантиды
  12. Роль памяти и воображения
  13. 9.2. БАРЬЕРЫ ПАМЯТИ
  14. 9.11. С ПОМОЩЬЮ ПАМЯТИ
  15. 4.7. МЕТОД ПОРТАТИВНОГО БАНКА ПАМЯТИ
  16. Игры на развитие памяти