虚拟地址空间和物理存储

Microsoft Windows 支持的最大物理内存量范围为 2 GB 到 24 TB,具体取决于 Windows 的版本。 有关详细信息,请参阅 Windows 版本的内存限制。 每个进程的虚拟地址空间可以小于或大于计算机上可用的总物理内存。 驻留在物理内存中的进程的虚拟地址空间子集称为 工作集。 如果进程的线程尝试使用比当前可用内存更多的物理内存,系统会将某些内存内容页到磁盘。 进程可用的虚拟地址空间总量受物理内存和可用于分页文件的磁盘上的可用空间的限制。

每个进程的物理存储和虚拟地址空间都组织成 、内存单位,其大小取决于主计算机。 例如,在 x86 计算机上,主机页大小为 4 KB。

为了最大程度地提高管理内存的灵活性,系统可将物理内存页移入磁盘上的分页文件或从磁盘上的分页文件移出。 在物理内存中移动页面时,系统会更新受影响进程的页映射。 当系统需要物理内存中的空间时,它会将最近使用最少的物理内存页移动到分页文件。 系统对物理内存的操作对于仅在其虚拟地址空间中运行的应用程序是完全透明的。