虚拟内存函数

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

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

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