虚拟内存函数

虚拟内存函数使进程能够操作或确定其虚拟地址空间中的页面状态。 他们可以执行以下操作:

  • 保留进程的虚拟地址空间范围。 保留地址空间不会分配任何物理存储,但会阻止其他分配操作使用指定范围。 它不会影响其他进程的虚拟地址空间。 保留页面可防止不必要地消耗物理存储,同时使进程能够保留动态数据结构可以增长到的地址空间范围。 进程可以根据需要为此空间分配物理存储空间。
  • 在进程的虚拟地址空间中提交一系列保留页,以便物理存储 (RAM 或磁盘) 只能由分配进程访问。
  • 指定一系列已提交页面的读/写、只读或无访问权限。 这与始终分配具有读/写访问权限的页面的标准分配函数不同。
  • 释放一系列保留页,使虚拟地址范围可供调用过程进行后续分配操作。
  • 取消提交一系列已提交页面,释放其物理存储,并使其可供任何进程进行后续分配。
  • 将一个或多个已提交的内存页锁定到物理内存 (RAM) ,以便系统无法将页面交换到分页文件。
  • 获取有关调用进程或指定进程的虚拟地址空间中的页面范围的信息。
  • 更改调用进程或指定进程的虚拟地址空间中指定范围的已提交页面的访问保护。

有关详细信息,请参阅以下主题。