进程与虚拟内存

来源:百度知道 编辑:UC知道 时间:2024/05/26 18:08:53
我今天看编程书时遇到了疑问,一个进程系统可以分配4G虚拟内存,如果物理内存只有1G呢,但如果系统内有好几个进程,那么系统是不是要分配n*4G虚拟内存,那是什么概念呢?请高手能够把其中的思想讲一讲,不需要具体过程。比如说,为了解决物理内存不足,所以提出虚拟内存,然后---,在线等啊
我想再补充一点就是,一个1G的物理内存,怎么分配给这么多个进程啊,这个物理内存的地址是不是已经定了,比如0x00000000-0x3FFFFFFF,那么是不是如果系统或者用户程序分配的数据地址是0x3FFFFFFF以上的话,就只能存在虚拟内存上呢?

电脑有2G内存基本上就可以不用虚拟内存了,但系统默认最少2M,你就开两M,一个进程平均也只占几M内存,要那么多虚拟内存干什么,不是这么算的,XP默认的虚拟内存一般是2倍物理内存,不过那还是解决以前内存小的问题社顶的,对于内存大的电脑来说,虚拟内存越大电脑可能越慢,毕竟硬盘比不上内存的速度,虚拟内存是几G就是几G,不用前面乘个进程数啊!这就跟XP可以识别4G内存,但你没必要非装4G内存,所有进程应该是共享内存的啊!

最简单的办法:下载个超级兔子2009版,找到“利用大内存加快系统运行”。照说明操作后再不会出现虚拟内存太低问题了!