提交和锁定虚拟内存有什么区别?
有一些C函数。
例如; VirtualAlloc()
保留和提交, VirtualLock()
锁定虚拟内存空间的一个区域。
它们之间有什么区别?
VirtualLock将进程的虚拟地址空间的指定区域锁定到物理内存中,从而确保对该区域的后续访问不会导致页面错误 。
VirtualAlloc
从内核请求内存 – 即在分配之后,您将获得一大块内存。 内核经常需要换掉内存以便为其他东西腾出空间。 VirtualLock
要求内核不要换出内存区域 。