在Win2000的“任务管理器”的“性能”中,显示“核心内存”占据了49M,其中有“分页”和“未分页”两类。我觉得“核心内存”应该是比较重要的,再加上我的物理内存是256M,我是否可以让核心内存全部都放在物理内存上,而不再使用虚拟内存呢?这样没准系统的性能应该加强,因为虚拟内存的速度总是很慢的。另外,在提到Windows的优化时,很多文章都提到注册表中有一个叫做什么DisableExecutivePaging,好像是类似的意思,这个Executive(即执行体)和“核心”之间有什么区别呢?先谢了。
热心网友
说句实在的,微软的人搞windows也是许多年了,这些问题不会不在他们的考虑之内的。我来说说我的观点吧。你应该看到,核心内存中大部分是分页的,未分页的的很少,为什么?这就涉及到现在操作系统领域的一个概念叫微内核。因为内核越大,对于一个操作系统约危险,因为内核程序的CPU运行保护模式保护级别最低(ring0),也就是允许的操作权限越高。windows的内核也是如此,只有少部分未分页的是真正的内核程序,他们主要是进程切换,分页算法,中断响应,异常处理这样的核心模块,而其他的服务程序则放在分页的核心内存当中,这些东西不是你随时都要用的,他们应该在适当的时候被替换出去(具体内容察看内存的替换算法),所以,你的担忧是非常没有必要的。还有,二楼的朋友对于windows的内存管理可能不太了解,windows允许一个程序的访存范围是0-2GB,2G以上的内存保留给操作系统使用。在这个意义上,你有多大的内存都要分页,都有可能把你的部分页保存到硬盘缓冲区。当然内存是越大越好了,被替换到硬盘的概率降低了。至于搂主提到的注册表问题因为我没有实践过,所以不能轻易下结论,还是不要随便优化,毕竟,微软是通过统计规律来制定默认设置,我们的广大电脑爱好者好像数学不是很过关。
热心网友
我是这么认为的,你的物理内存是256M的时候,又是使用2000系统的话,是很难避免不用虚拟内存的。理论上讲,当然可以只用物理内存,虚拟内存本来就是用来弥补物理内存的不足的,但一般至少要512M或者1G物理内存才行。假如你只有256M内存而又不用虚拟内存的话,系统以及程序得不到足够的内存的话,会变的很慢。