頁面狀態
進程的虛擬位址空間頁面可以處於下列其中一種狀態。
State | 描述 |
---|---|
免費 | 頁面未認可或保留。 進程無法存取頁面。 其可供保留、認可或同時保留和認可。 嘗試讀取或寫入免費頁面會導致存取違規例外狀況。 程式可以使用VirtualFree 或 VirtualFreeEx函式來釋放其位址空間的保留或認可的頁面,並將其傳回至免費狀態。 |
保留 | 頁面已保留以供日後使用。 其他配置函式無法使用位址範圍。 頁面無法存取,而且沒有與其相關聯的實體儲存體。 它可供認可。 程式可以使用 VirtualAlloc 或 VirtualAllocEx 函 式來保留其位址空間的頁面,以及更新版本來認可保留的頁面。 它可以使用VirtualFree 或 VirtualFreeEx來取消認可頁面,並將它們傳回保留狀態。 |
已認可 | 記憶體費用已從磁片上 RAM 和分頁檔案的整體大小配置。 頁面可供存取,且存取權是由其中一個 記憶體保護常數所控制。 系統只會在第一次嘗試讀取或寫入該頁面時,將每個認可的頁面初始化並載入到實體記憶體中。 當進程終止時,系統會釋放已認可頁面的儲存體。 程式可以使用 VirtualAlloc 或 VirtualAllocEx 來認可保留區域中的實體頁面。 它們也可以同時保留和認可頁面。 GlobalAlloc和LocalAlloc函式會配置具有讀取/寫入存取權的已認可頁面。 |