提交和锁定虚拟内存有什么区别?

时间:2012-02-06 09:18:57

标签: c memory-management

有一些C函数。

例如; VirtualAlloc()保留并提交并VirtualLock()锁定虚拟内存空间的区域。

它们之间有什么区别?

1 个答案:

答案 0 :(得分:1)

  

VirtualLock锁定进程虚拟的指定区域   将空间地址转换为物理内存,确保后续访问   该地区不会出现页面错误

VirtualAlloc从内核请求内存 - 即在分配之后,您将获得一大块内存。内核经常需要换掉内存以便为其他东西腾出空间。 VirtualLock要求内核不要换掉内存区域