寻根把脉,探讨系统资源管理机制
二、寻根把脉,探讨系统资源管理机制
“瘟酒五”、“瘟酒八”的不稳定是众所周知的,Windows 2000/XP的稳定性就好多了。事实上,引发Windows 9x不稳定的罪魁祸首就是系统资源的管理方式。基于NT内核设计的Windows 2000/XP,同使用Win9x内核的Windows 95/98/ME相比,管理系统资源的机制是完全不同的。
1.Windows 9x
在Windows 9x系统下,微软将系统资源分为五个堆,其中用户资源堆占据三个,GDI资源堆为两个。三个用户资源堆分别是:16位的用户堆,大小为64KB;32位的窗口堆,大小为2MB;32位的菜单堆,大小为2MB。两个GDI资源堆分别是:16位的GDI堆,大小为64KB;32位的GDI堆,大小为2MB。从划分类型来分析,我们不难发现有16位和32位两种,Windows 9x如此设计系统资源的原因,就是为了让旧的16位程序能在新的操作系统上正常运行。
著名的“木桶原理”大家都知道吧?如果组成木桶的木板长短不一,那么这个木桶的最大容量不取决于长的木板,而取决于最短的那块木板。木桶原理同样适用于系统可用资源,道理很简单,当某个类型可以分配的资源被占尽时,即使其它部分剩下的资源还很多,系统也会因资源不足而出现问题。所以说,可用的系统资源一定等于可用用户资源和可用GDI资源中较小的那一个。为了保持与16位应用程序的兼容性,Windows 9x的大量数据要占用16位的64KB的资源堆,这部分资源首先被大量消耗,限制系统资源使用的是64KB的资源堆而不是2MB的资源堆。
想必大家应该明白了,在Windows 9x系统下,系统资源的大小是固定的,与硬件的档次根本没有关系,无论你的CPU是P4还是486,内存是8MB还是1G。当你遭遇“系统资源不足”的提示时,有些老鸟可能会向你提示增加内存,其实这种经验之谈完全是错误的。解决问题的方法主要有两种:一是减少同时运行的程序,释放可用系统资源;二是重新启动系统,克服因资源回收机制不完善,导致系统资源的可用空间急剧下降后,不足以满足正常运行的需要。
如何查看当前的系统资源状况?在Windows 9x中提供了一个专门的工具来观察。单击“开始菜单→程序→附件→系统工具→资源状况”,即可运行该工具。如果你找不到该工具,可以在添加/删除中的Windows组件里头选择安装。
2.Windows 2000/XP
在Windows 2000/XP系统下,你几乎不会碰到诸如“系统资源不足”的提示,主要原因就在于Windows 2000/XP已经没有系统资源大小的限制,系统会根据实际运行情况,自动分配足够的系统资源。美中不足的是,一些旧的16位程序可能无法正常运行,为此微软特意提供了“兼容性模式”运行方式,可以在Windows 2000/XP系统上模拟其他版本的Windows,比如Windows 95/98/Me/NT等。
看了这么多,不知道大家对“系统资源”是否有了更深的了解?希望本文对大家有所帮助。
网友评论