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