Поделиться через


Состояние страницы

Страницы виртуального адресного пространства процесса могут находиться в одном из следующих состояний.

Государство Описание
Свободный Страница не фиксируется и не зарезервирована. Страница недоступна для процесса. Он доступен для резерва, фиксации или одновременного резерва и фиксации. Попытка чтения или записи на бесплатную страницу приводит к исключению нарушения доступа.
Процесс может использовать функцию VirtualFree или VirtualFreeEx для освобождения зарезервированных или зафиксированных страниц адресного пространства, возвращая их в свободное состояние.
Скрытный Страница зарезервирована для дальнейшего использования. Диапазон адресов нельзя использовать другими функциями выделения. Страница недоступна и не связана с ним физическим хранилищем. Он доступен для фиксации.
Процесс может использовать функцию VirtualAlloc или VirtualAllocEx для резервирования страниц своего адресного пространства и последующей фиксации зарезервированных страниц. Он может использовать VirtualFree или VirtualFreeEx для вывода зафиксированных страниц и возврата их в зарезервированное состояние.
Преданный идее Плата за память была выделена из общего размера ОЗУ и файлов разбиения на страницы на диске. Страница доступна и доступ управляется одной из констант защиты памяти . Система инициализирует и загружает каждую зафиксированную страницу в физическую память только во время первой попытки чтения или записи на эту страницу. После завершения процесса система освобождает хранилище для зафиксированных страниц.
Процесс может использовать VirtualAlloc или VirtualAllocEx для фиксации физических страниц из зарезервированного региона. Они также могут одновременно зарезервировать и зафиксировать страницы.
Функции GlobalAlloc и LocalAlloc выделяют зафиксированные страницы с доступом на чтение и запись.