Управление оперативной памятью в ОС Windows
37. Управление оперативной памятью в ОС WINDOWS
В операционной системе используется четырех гигабайтное адресное пространство. Всё адресное пространство делится (пополам или в отношении 1/3) на две области – пользовательское (2/3) пространство и пространство операционной системы (1/3).
Четырёх гигабайтное адресное пространство – просто модель. Область в пользовательской области выделяется процессу в монопольное пользование. Пространство операционной системы – одинаково для всех процессов. Все разделы в пользовательском процессе могут быть вытеснены. Разделы операционной системы не вытесняемы.
Адресация происходит парой (p,b)
32 – битовый адрес

Одна страница занимает четыре килобайта.
Таблица страниц разбита на два уровня. Максимально возможно иметь 512 элементов (каждый по 1024 килобайта).
PTE – элемент таблицы страниц. Дескриптор, описывающий страницу.
PTEa – дескриптор активной страницы (физически в операционной системе статус равен единице)
PTEn – недействительна та страница которой нет (должна быть загружена)
PTEs – системная (ссылка на разделённую страницу). Ссылка на другую таблицу страниц.
(Ip, Ie, It, Ib) – два уровня (четыре элемента).

Поддержка в Windows распределения оперативной памяти страницами по запросу.
Для учёта свободных блоков PFN(Page Frane Number) все блоки разбиты на несколько групп:
1. Активные (содержат активные страницы) – заняты (управляющая информация)
2. Не модифицированные (могут быть выброшены)
3. Модифицированные (требуется запись на диске)
4. Свободные
5. Обнулённые то есть свободные без информации. Могут быть выделены для повторной загрузки.
6. Переходные
7. Системные
8. Плохие

|