Estado de página
Las páginas del espacio de direcciones virtuales de un proceso pueden estar en uno de los siguientes estados.
State | Descripción |
---|---|
Gratuito | La página no está confirmada ni reservada. La página no es accesible para el proceso. Está disponible para reservar, confirmar o reservar y confirmar simultáneamente. Si se intenta leer o escribir en una página gratuita, se produce una excepción de infracción de acceso. Un proceso puede usar la función VirtualFree o VirtualFreeEx para liberar páginas reservadas o confirmadas de su espacio de direcciones, devolviéndolos al estado libre. |
Reservado | La página se ha reservado para su uso futuro. Otras funciones de asignación no pueden usar el intervalo de direcciones. La página no es accesible y no tiene ningún almacenamiento físico asociado a ella. Está disponible para confirmarse. Un proceso puede usar la función VirtualAlloc o VirtualAllocEx para reservar páginas de su espacio de direcciones y versiones posteriores para confirmar las páginas reservadas. Puede usar VirtualFree o VirtualFreeEx para descommitar las páginas confirmadas y devolverlas al estado reservado. |
Confirmado | Se han asignado cargos de memoria a partir del tamaño general de la RAM y los archivos de paginación en el disco. La página es accesible y el acceso se controla mediante una de las constantes de protección de memoria. El sistema inicializa y carga cada página confirmada en memoria física solo durante el primer intento de leer o escribir en esa página. Cuando finaliza el proceso, el sistema libera el almacenamiento de las páginas confirmadas. Un proceso puede usar VirtualAlloc o VirtualAllocEx para confirmar páginas físicas desde una región reservada. También pueden reservar y confirmar páginas simultáneamente. Las funciones GlobalAlloc y LocalAlloc asignan páginas confirmadas con acceso de lectura y escritura. |