页面状态
进程的虚拟地址空间的页面可以处于以下状态之一。
州 | 描述 |
---|---|
自由 | 该页既未提交也不保留。 进程无法访问该页面。 它可供保留、提交或同时保留和提交。 尝试读取或写入免费页面会导致访问冲突异常。 进程可以使用 VirtualFree 或 VirtualFreeEx 函数释放其地址空间的保留或提交的页,并将其返回到免费状态。 |
保留 | 该页已保留以供将来使用。 其他分配函数不能使用地址范围。 该页不可访问,并且没有与之关联的物理存储。 它可供提交。 进程可以使用 VirtualAlloc 或 VirtualAllocEx 函数来保留其地址空间页,稍后提交保留页。 它可以使用 VirtualFree 或 VirtualFreeEx 来取消提交的页面并将其返回到保留状态。 |
承诺 | 内存费用是从 RAM 的总体大小和磁盘上的分页文件分配的。 该页面可访问,访问权限由 内存保护常量之一控制。 仅在首次尝试读取或写入该页时,系统才会将每个提交的页面初始化并加载到物理内存中。 进程终止时,系统会释放已提交的页面的存储。 进程可以使用 VirtualAlloc 或 VirtualAllocEx 提交来自保留区域的物理页面。 它们还可以同时保留和提交页面。 GlobalAlloc 和 LocalAlloc 函数分配具有读/写访问权限的已提交页面。 |