13.5 物理存储器与页文件 在较老的操作系统中,物理存储器被视为 计算机拥有的r a m的容量。换句话说,如果计算机拥有1 6 m b的r a m,那么加载和运行的应用程序最多可以使用1 6 m b的r a m。\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\今天的操作 系统能够使得磁盘空间看上去就像内存一样。磁盘上的文件通常称为页文件,它包含了可供所 有进程使用的虚拟内存。 \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\当然,若要使虚拟内存能够运行,需要得到c p u本身的大量帮助。当一个线程试图访问一 个字节的内存时, c p u必须知道这个字节是在r a m中还是在磁盘上。 从应用程序的角度来看,页文件透明地增加了应用程序能够使用的r a m(即内存)的数 量。如果计算机拥有6 4 m b的r a m,同时在硬盘上有一个100 mb的页文件,那么运行的应用 程序就认为计算机总共拥有1 6 4 m b的r a m。 当然,实际上并不拥有1 6 4 m b的r a m。相反,操作系统与c p u相协调,共同将r a m的各 个部分保存到页文件中,当运行的应用程序需要时,再将页文件的各个部分重新加载到r a m。 由于页文件增加了应用程序可以使用的r a m的容量,因此页文件的使用是视情况而定的。如 果没有页文件,那么系统就认为只有较少的r a m可供应用程序使用。但是,我们鼓励用户使 用页文件,这样他们就能够运行更多的应用程序,并且这些应用程序能够对更大的数据集进行 操作。最好将物理存储器视为存储在磁盘驱动器(通常是硬盘驱动器)上的页文件中的数据。 这样,当一个应用程序通过调用vi r t u a l a l l o c函数,将物理存储器提交给地址空间的一个区域时, 地址空间实际上是从硬盘上的一个文件中进行分配的。系统的页文件的大小是确定有多少物理 存储器可供应用程序使用时应该考虑的最重要的因素, r a m的容量则影响非常小。