跳转到内容

计算机革命/硬件/虚拟内存

来自维基教科书,开放的书籍,开放的世界
虚拟内存

虚拟内存是操作系统使用的一种管理技术。虚拟内存实际上一点也不虚拟,它使用计算机硬盘的一部分来分配给一些 RAM 的功能,如果运行程序所需内存超过虚拟内存提供的内存,就会导致运行速度变慢。程序和数据放在 RAM 中,被分成固定长度的页面,这取决于使用的操作系统。虚拟内存允许使用比计算机物理可用内存更多的内存。

虚拟内存是大多数台式机操作系统中的常见部分。由于普通计算机上的 RAM 不足以同时运行大多数用户所需的程序,因此需要虚拟内存。如果没有虚拟内存,你将无法同时打开一个网络浏览器和一个文字处理程序。虚拟内存允许计算机查看 RAM 中最近未使用过的区域,并将它们复制到硬盘上。这样可以释放 RAM 中的足够空间,以便用户可以加载新的程序。由于硬盘空间比 RAM 芯片便宜得多,因此虚拟内存在经济上是有益的。然而,由于硬盘的读写速度远远低于 RAM,用户可能会发现如果计算机过分依赖虚拟内存,性能会下降。对用户来说,关键是拥有足够的 RAM 来同时处理他们倾向于使用的所有程序,这样只有在他们切换任务时,才会出现由于虚拟内存依赖而导致的缓慢。

一位名叫鲁迪·阿尔布雷希特的奥地利天文学家在 ESO 工作,他开发了一个虚拟内存系统来处理存储在磁带上比其惠普 2116 微型计算机 (一台具有一个处理器和 16 千字节磁芯内存的大型计算机) 可用内存更大的文件。他的贡献帮助发展了我们今天在虚拟内存方面的技术。 http://www.eso.org/public/images/potw1223b 这是一个阿尔布雷希特在德国 ESO 总部的数据中心的照片,他被 40 核处理器、138 太字节存储和 83 吉字节 RAM 所包围。


这张照片摄于 1974 年的智利圣地亚哥,阿尔布雷希特坐在一台电传打字机前,用铅笔和纸编写代码。
华夏公益教科书