Allocazione della memoria virtuale

Le funzioni di memoria virtuale modificano le pagine di memoria. Le funzioni usano le dimensioni di una pagina nel computer corrente per arrotondare le dimensioni e gli indirizzi specificati.

La funzione VirtualAlloc esegue una delle operazioni seguenti:

  • Riserva una o più pagine gratuite.
  • Esegue il commit di una o più pagine riservate.
  • Riserva e esegue il commit di una o più pagine gratuite.

È possibile specificare l'indirizzo iniziale delle pagine da riservare o eseguire il commit oppure consentire al sistema di determinare l'indirizzo. La funzione arrotonda l'indirizzo specificato al limite di pagina appropriato. Le pagine riservate non sono accessibili, ma le pagine di commit possono essere allocate con PAGE_READWRITE, PAGE_READONLYo PAGE_NOACCESS accesso. Quando vengono eseguite il commit delle pagine, gli addebiti di memoria vengono allocati dalle dimensioni complessive di RAM e paging dei file su disco, ma ogni pagina viene inizializzata e caricata nella memoria fisica solo al primo tentativo di lettura o scrittura in tale pagina. È possibile usare riferimenti di puntatore normali per accedere alla memoria eseguita dalla funzione VirtualAlloc .