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

有一些C函数。

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

它们之间有什么区别?

VirtualLock将进程的虚拟地址空间的指定区域锁定到物理内存中,从而确保对该区域的后续访问不会导致页面错误

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