Partilhar via


Estado da página

As páginas do espaço de endereço virtual de um processo podem estar em um dos seguintes estados.

Estado Descrição
Grátis A página não é comprometida nem reservada. A página não está acessível ao processo. Está disponível para ser reservado, comprometido ou, simultaneamente, reservado e comprometido. A tentativa de ler ou gravar em uma página gratuita resulta em uma exceção de violação de acesso.
Um processo pode usar oVirtualFree ou função de VirtualFreeEx para liberar páginas reservadas ou confirmadas de seu espaço de endereço, retornando-as ao estado livre.
Reservado A página foi reservada para uso futuro. O intervalo de endereços não pode ser usado por outras funções de alocação. A página não está acessível e não tem armazenamento físico associado a ela. Está disponível para ser empenhado.
Um processo pode usar o VirtualAlloc ou função de VirtualAllocEx para reservar páginas de seu espaço de endereço e, posteriormente, para confirmar as páginas reservadas. Ele pode usar VirtualFree ou VirtualFreeEx para desconfirmar páginas confirmadas e devolvê-las ao estado reservado.
Empenhado As cargas de memória foram alocadas a partir do tamanho geral da RAM e dos arquivos de paginação no disco. A página é acessível e o acesso é controlado por uma das constantes de proteção de memória . O sistema inicializa e carrega cada página confirmada na memória física somente durante a primeira tentativa de ler ou gravar nessa página. Quando o processo termina, o sistema libera o armazenamento para páginas confirmadas.
Um processo pode usar VirtualAlloc ou VirtualAllocEx para confirmar páginas físicas de uma região reservada. Eles também podem reservar e confirmar páginas simultaneamente.
As funções GlobalAlloc e LocalAlloc alocam páginas confirmadas com acesso de leitura/gravação.