虚拟内存 虚拟内存英語Virtual memory是计算机系统内存管理的一种技术它使得应用程序认为它拥有连续可用的内存一个连续完整的地址空间而实际上物理内存通常被分隔成多个内存碎片还有部分暂时存储在外部磁盘存储器上在需要时进行数据交换与没有使用虚拟内存技术的系统相比使用这种技术使得大型程序的编写变得更容易对真正的物理内存例如RAM的使用也更有效率此外虚拟内存技术可以使多个进程共享同一个运行库并通过分割不同进程的内存空间来提高系统的安全性 要注意的是虚拟内存不只是用磁盘空间来扩展物理内存的意思这只是扩充内存级别以使其包含硬盘驱动器而已把内存扩展到磁盘只是使用虚拟内存技术的一个结果它的作用也可以通过覆盖或者把处于不活动状态的程序以及它们的数据全部交换到磁盘上等方式来实现对虚拟内存的定义是基于对地址空间的重定义的即把地址空间定义为连续的虚拟内存地址以借此欺骗程序使它们以为自己正在使用一大块的连续地址 那些需要快速存取或者响应时间非常稳定的嵌入式系统以及其他的具有特殊应用的计算机系统可能会为了避免让运算结果的可预测性降低而选择不使用虚拟内存