虚拟内存

浏览百科全书

模拟比实际存在的更多的随机存取存储器(RAM),这允许计算机同时运行更大的程序以及多个程序。虚拟内存实际上是在20世纪50年代开发的,它使用存储(HDD/SSD)来临时保存RAM中的部分程序。由于存储空间总是大于RAM空间,虚拟内存增加了计算机的工作能力。

硬件要求

所有现代cpu都有支持虚拟内存的内存管理单元(mmu)。它们提供了“页表”,用于在RAM和存储器中程序的“虚拟”地址和不断变化的“真实”地址之间进行转换。尽管程序最初是作为一个连续的代码块加载的,但它最终可能分散在RAM中。看到Windows交换文件

不是虚拟机

虚拟内存是“虚拟”一词的首次使用,它的意思是“模拟的”。另一种常见的模拟技术是“虚拟机”。但是,“虚拟内存”和“虚拟机”是不同的。虚拟内存在每台计算机中运行,但虚拟机是一种可选技术,广泛用于在数据中心服务器中运行应用程序。看到虚拟虚拟机而且云计算

内存扩展到存储 计算机的RAM被划分为“页”,通常大小为4KB。当RAM填满时,当前未被打开的程序使用的页被写入“交换文件”的存储中。当换出的页面中的指令再次被需要时,RAM中的其他页面被写入存储器以腾出空间(见下文)。 翻出,翻进 当实际内存(RAM)已满,而当前程序需要不在RAM中的指令时,页面将被交换。在这个例子中,程序A需要磁盘中的一页,程序C的一页被交换出来以腾出空间。

你会喜欢的PCMag故事

Baidu
map