Estado da Página
As páginas do espaço de endereço virtual de um processo podem estar em um dos estados a seguir.
Estado | Descrição |
---|---|
Livre | A página não é confirmada nem reservada. A página não está acessível ao processo. Ele está disponível para ser reservado, confirmado ou simultaneamente reservado e confirmado. 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 a função VirtualFree ou 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. Ele está disponível para ser confirmado. Um processo pode usar a função VirtualAlloc ou VirtualAllocEx para reservar páginas de seu espaço de endereço e posterior para confirmar as páginas reservadas. Ele pode usar VirtualFree ou VirtualFreeEx para descompromissar páginas confirmadas e devolvê-las ao estado reservado. |
Empenhado | Os encargos de memória foram alocados 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 é encerrado, o sistema libera o armazenamento de 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çõesGlobalAllocealocam páginas confirmadas com acesso de leitura/gravação. |