Estado de página
Las páginas del espacio de direcciones virtuales de un proceso pueden estar en uno de los estados siguientes.
Estado | Descripción |
---|---|
Gratis | La página no se confirma ni está reservada. La página no es accesible para el proceso. Está disponible para ser reservado, confirmado o reservado simultáneamente y confirmado. 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 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. 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 páginas confirmadas y devolverlas al estado reservado. |
Comprometido | Los cargos de memoria se han asignado 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 para 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 de GlobalAlloc y LocalAlloc asignan páginas confirmadas con acceso de lectura y escritura. |