对于广大网吧技术维护人员来说,虚拟内存是一个常常碰到的设置。而对于一些网吧管理平台软件来说,对于Windows的虚拟内存设置有特别的要求,例如受保护的分区不能用于虚拟内存等等。而什么是虚拟内存呢?今天我们来简 ...
对于广大网吧技术维护人员来说,虚拟内存是一个常常碰到的设置。而对于一些网吧管理平台软件来说,对于Windows的虚拟内存设置有特别的要求,例如受保护的分区不能用于虚拟内存等等。而什么是虚拟内存呢?今天我们来简单探讨一下。 有限的物理内存 虚拟内存的产生背景是应用程序越来越多,需要的内存越来越大,特别是Windows等多任务操作系统开始成为计算机主流操作系统后,这一矛盾就显得更加明显。往往多个对内存占用较高的程序会同时运行,而我们知道,所有的程序都会先在内存中生成进程才能执行,这样一来,内存就成为紧俏的系统资源。而实际上,我们在日常使用电脑的过程中,很少看到内存不足的情况——使用512兆或者更小内存的计算机也同样如此,这是为什么呢?在开发多任务操作系统的时候,开发者早已考虑到内存不足的问题。无论在Windows、Linux还是Unix等系统,都设计了“虚拟内存”,当然各系统的名称略有差异,例如Linux就叫做交换分区。 “虚拟内存”的本质 我们通过刚才的叙述了解到,虚拟内存是物理内存不足的产物。虚拟内存实际上是操作系统在硬盘上划分的一块专门的区域作为扩充物理内存,这样程序可使用的内存就是“无限”的了。。这里用“扩充”来形容虚拟内存其实并不太准确,因为它不仅仅是物理内存的简单扩充,它的使用是一个动态过程。 系统在使用内存时,是以“页面”为单位来调用数据的,虚拟内存也是如此。操作系统会根据当前程序的运行状况,灵活的在内存与虚拟内存中转存页面。被程序经常调用的页面会调用到屋里内存中,而长期不用的页面又会转移到虚拟内存。 这个过程其实是很复杂,但是使用内存的程序却全然不知,这些内存管理的操作都是通过操作系统来完成的,应用程序只需请求数据即可。我们知道,硬盘的速度要远远慢于内存,所以当计算机的内存比较小时,用户往往会觉得“电脑很慢”,实际上就是系统在不断的将页面调入虚拟内存,并把虚拟内存中的页面调入内存。所以,当屋里内存比较大(例如达到了4GB)在日常使用Windows的过程中完全可以关闭虚拟内存,这样计算机的运行速度就大大提高了。 |