Condividi tramite


Stato pagina

Le pagine dello spazio indirizzi virtuale di un processo possono trovarsi in uno degli stati seguenti.

State Descrizione
Gratuito La pagina non è stata eseguita né con commit né riservata. La pagina non è accessibile al processo. È disponibile per essere riservato, commit o contemporaneamente riservato e eseguito il commit. Il tentativo di lettura o scrittura in una pagina gratuita comporta un'eccezione di violazione di accesso.
Un processo può usare la funzione VirtualFree o VirtualFreeEx per rilasciare pagine riservate o commit dello spazio indirizzi, restituendoli allo stato libero.
Riservato La pagina è stata riservata per l'uso futuro. L'intervallo di indirizzi non può essere usato da altre funzioni di allocazione. La pagina non è accessibile e non ha alcuna risorsa di archiviazione fisica associata. È disponibile per il commit.
Un processo può usare la funzione VirtualAlloc o VirtualAllocEx per riservare pagine dello spazio indirizzi e versioni successive per eseguire il commit delle pagine riservate. Può usare VirtualFree o VirtualFreeEx per decommitare le pagine di commit e restituirle allo stato riservato.
Impegnato I costi di memoria sono stati allocati dalle dimensioni complessive di RAM e paging dei file su disco. La pagina è accessibile e l'accesso è controllato da una delle costanti di protezione della memoria. Il sistema inizializza e carica ogni pagina di commit nella memoria fisica solo durante il primo tentativo di lettura o scrittura in tale pagina. Al termine del processo, il sistema rilascia l'archiviazione per le pagine di commit.
Un processo può usare VirtualAlloc o VirtualAllocEx per eseguire il commit di pagine fisiche da un'area riservata. Possono anche riservare e eseguire contemporaneamente pagine di commit.
Le funzioni GlobalAlloc e LocalAlloc allocano le pagine di commit con accesso in lettura/scrittura.