模拟比实际存在的更多的随机存取存储器(RAM),这允许计算机同时运行更大的程序以及多个程序。虚拟内存实际上是在20世纪50年代开发的,它使用存储(HDD/SSD)来临时保存RAM中的部分程序。由于存储空间总是大于RAM空间,虚拟内存增加了计算机的工作能力。
所有现代cpu都有支持虚拟内存的内存管理单元(mmu)。它们提供了“页表”,用于在RAM和存储器中程序的“虚拟”地址和不断变化的“真实”地址之间进行转换。尽管程序最初是作为一个连续的代码块加载的,但它最终可能分散在RAM中。看到Windows交换文件.
虚拟内存是“虚拟”一词的首次使用,它的意思是“模拟的”。另一种常见的模拟技术是“虚拟机”。但是,“虚拟内存”和“虚拟机”是不同的。虚拟内存在每台计算机中运行,但虚拟机是一种可选技术,广泛用于在数据中心服务器中运行应用程序。看到虚拟,虚拟机而且云计算.