今天上海IT外包服务网 www.itshanghai.net 就为大家分享关于32位系统别随意禁用虚拟内存的问题。最近看了几篇关于虚拟内存的文章,也谈谈我从曾经热心于优化设置虚拟内存技巧到回归系统默认设置的体会。一句话,没有虚拟内存,计算机的内存管理将会退回到dos时代。
为什么这样说,因为为了编写程序的效率、质量和提高应用程序运行速度(即程序员在编程时不需要考虑再多余的加入内存管理程序),现在的内存管理技术中,操作系统让每个进程认为自己可以使用所有的内存,会将自己完全的装入内存中以提高运行速度。但事实上,计算机的内存是有限的,不可能每个进程都能将自己完全的装入内存,而操作系统也不可能管理无限的内存(例如32位windows只能访问到4g的内存,当需要同时运行多个都要使用4g内存的应用程序时怎么办?)。
要解决这个矛盾,就需要将硬盘这种大容量、低成本、速度慢的媒介作为临时存储器,建立虚拟内存,简单的、傻瓜式的说来就是:
1、当前计算机内存不足以完全载入应用程序时(这是常态,硬件发展的同时软件也发展)就将一部分程序载入虚拟内存;
2、当有多个需要消耗大量内存的应用程序同时运行时,只将活动的进程载入RAM,其余的写入虚拟内存。当你打开十几个有大量图片网页同时运行photoshop,在它们之间切换时一定会听到硬盘那种令人忐忑不安的“咯吱”声。
可见,这样的虚拟内存管理技术对于多任务的操作系统是必不可少的。
结论是,32位系统,最好不要禁用虚拟内存,对于64位系统来说,如果你内存很大,大到能够容纳同一时间除了操作系统外的单一或多个程序完全载入运行时需要的内存总和(这个总和是会变动的,例如ie打开的页面越多,需要的内存自然越多),那么是可以禁用虚拟内存的。只是这样做的话,你在运行每个程序之前就要好好算计一番了。
另,小谈一下关于虚拟内存存放的位置,很简单,你常用的需要大量使用虚拟内存的程序放在哪个盘,虚拟内存文件就放哪个盘。最后祝大家好运。
上海IT外包服务网
