揭开系统资源的神秘面纱
出自协作百科(Knowtive),人人可以编辑的世界百科全书!
| 操作系统 | Windows9x | Windows2000 | WindowsXP | Windows2003 | Windows应用 | Vista |
| Dos | Linux | Mac OS(Leopard) | Unix | FreeBSD | Solaris | AIX |
| OS/2 | Macintosh | IBM AIX | 其他操作系统 | 进程管理知识库 |
许多朋友对计算机里头的“当红”名词“系统资源”可能并不陌生,在报刊或书籍上我们经常可以看到它的影子,但对于这位朝夕相处的朋友,你究竟了解多少呢?不少朋友一直存在认识上的误区,他们把系统资源和内存占用当作一回事了。真实的情况如何呢?想弄清楚问题的答案,那就随本文一起揭开系统资源的神秘面纱。
目录 |
[编辑] 溯本清源,弄清各类资源的含义
“物以类聚,人以群分”,对于资源的概念划分,我们听得最多的主要有:CPU资源、内存资源、系统资源、用户资源、GDI资源,这些不同名称的资源,彼此间究竟有没有联系?要走出认识上的误区,首先必须弄清楚它们的含义。
http://image.21tx.com/image/20041214/10754.jpg
先从系统资源说起吧。简单地说,当应用程序运行时,内存需要一块空间来追踪、保留正在执行的程序的状态,比如按钮、光标、菜单位置和位图、窗口状态等,存储这些信息的空间有个专有名词来形容,那就是我们熟悉的“系统资源”,而存储这些信息的空间是一种称为“堆”的内存块,你可以把“堆”理解成采用特殊机制管理的内存空间。
根据存储对象类型的不同,系统资源分为两个方面:用户资源和GDI(Graphic Device Interface,图形设备接口)资源。由系统内核程序“User.exe”管理的堆叫作用户资源堆,用来存储窗口状态、菜单位置等信息;由系统内核程序“Gdi.exe”管理的堆叫作GDI资源堆,用来存储画刷、画笔、字体、调色板等图形对象信息。用户资源堆和GDI资源堆合称为系统资源堆,习惯上我们称之为系统资源。
现在大家应该明白,系统资源和内存资源并不是同一回事。我们说一个程序使用了多少内存资源,实际上就是指该程序运行时须要占用多少内存空间,依据软件设计的优化程度、功能强弱等因素,有的只需几百KB,有的却需要几十MB甚至数百MB,通常比系统资源要大得多。
CPU资源就更好理解了,它实际上指的是CPU使用率,软件运行时都要通过CPU进行数据运算,占用一定的CPU执行时间,CPU使用率是衡量软硬件设计的重要指标。某些设计不完善或陷入死循环的程序,往往会让系统处于无反应状态,原因就是它们的CPU使用率很高。在某些软件评测文章里,我们通常还可以看到“资源占用过高”的评语,但实际上这种提法并不全面,应该具体指出是哪类资源占用过高,比如CPU资源、内存资源或系统资源。
http://image.21tx.com/image/20041214/10756.jpg
[编辑] 寻根把脉,探讨系统资源管理机制
“瘟酒五”、“瘟酒八”的不稳定是众所周知的,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位程序能在新的操作系统上正常运行。
http://image.21tx.com/image/20041214/10758.jpg
著名的“木桶原理”大家都知道吧?如果组成木桶的木板长短不一,那么这个木桶的最大容量不取决于长的木板,而取决于最短的那块木板。木桶原理同样适用于系统可用资源,道理很简单,当某个类型可以分配的资源被占尽时,即使其它部分剩下的资源还很多,系统也会因资源不足而出现问题。所以说,可用的系统资源一定等于可用用户资源和可用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等。
看了这么多,不知道大家对“系统资源”是否有了更深的了解?希望本文对大家有所帮助。
[编辑] Windows9x所有条目
- Windows Home Server常见问题解答
- 解除其它Windows系统升级Vista的限制
- Windows运行原来还能做很多事
- Windows系统顽固型文件清除方法
- 让你的显示器面积无限大
- DOS环境巧妙破除WindowsXP登陆密码
- Windows Home Server Beta2 安装图赏
- 一分钟清除Windows系统的垃圾
- 系统安全Windows的非法操作详解
- Windows系统"安全模式"妙用全接触
- Windows Home Server系统功能释疑
- Windows中多种隐藏超级用户方法
- Windows系统“安全模式”妙用绝招
- Windows备份技巧总结
- Windows恢复技巧
- DIY还魂:Regsvr32修复系统故障
- 无敌命令 就没有杀不死的进程
- 切断Windows默认共享通道几招
- 重温Windows 95发布盛况
- 浏览网页注册表被修改之迷及解决办法
- 菜鸟系统安全自检手册
- CMD命令行也不容放过
- Windows下全方位轻松玩转系统恢复
- Windows98/ME寿终正寝
- 记微软停止对Win98的支持
- Windows内存出错的几个解决方案
- 用DOS命令生成光盘文件列表
- WinRAR制作Win 9x开机密码程序
- 实现Windows98系统隐藏桌面图标功能
- 运行在U盘上的win98系统
- 打造运行在U盘上的超迷你Win 98系统
- 禁止Windows Messenger自动运行妙招
- 妙用Windows 9x的Desktop.ini文件
- 疯狂实验 PSP上运行Windows 95
- 经验分享 如何正确使用Windows的Ping命令
- Windows系统开机时出现蓝屏问题解决方法
- 解决RealMediaEditor内存不足的办法
- DOS启动盘制作教程:基本信息
- 了解系统应用情况 彻底监控Windows运行
- USB设备还可以这样来安装进Windows
- Windows的文件查找功能应用小技巧
- 巧用WinRAR为Win9x登陆系统加密
- 重装系统如何恢复Win98备份文件
- 在Win98中关闭光盘自动播放功能
- 了解windows中Alt键的十大用法
- Win98下不重启使用闪盘全接触
- 40M的Windows 98
- 让98也可拥有XP的开机声音
- Windows 98全自动克隆安装盘
- 真正的Windows 98无驱型闪盘
- 让Windows 98在瞬间启动
- 全面优化Win 9x系统性能
- 防止电脑死机
- 在Windows中怎样寻找自启动程序
- 挖掘配置文件的实用功能
- “Windows优化大师”应用三忌
- 安装Windows的DOS技巧
- 玩转WinXP注册表之性能优化
- 给Windows 98加个“手动挡”
- 在Windows 98中预览大量图片
- 电脑快启动
- 操作系统安全防范设置:win98篇
- Win98使用时优化技巧
- 让Win98也可以预览影音文件
- 制作批处理“快进Win 98”
- Win98也有缩略图查看模式
- Windows注册表解禁的一个误区
- Windows进入DOS环境的几种方法
- 用Ghost整理系统磁盘碎片
- 如何消除Windows开机错误提示
- Windows中实现定时自动运行程序
- F1~F12在Windows系统中的作用
- 让多系统告别启动菜单
- 提高系统内存效能的技巧
- Windows操作系统应用技巧
- Windows蓝屏死机代码完全解析
- CHKDSK(磁盘检测)命令的运用
- 笔记本电脑性能优化技巧
- 提高Windows内存效率
- Windows系统错误代码大全
- 加快系统文件复制速度必杀技
- Windows开机关机故障分析及排除
- 造成系统出现“非法页错误”的原因
- 浅析非法操作原理及应对策略
- 没有光驱软驱照样重装系统
- 使用Windows Media Player纠错功能
- 让USB手柄在Win 98下即插即用
- Windows 98正确拔出U盘
- 谈谈Windows系统垃圾的清除
- 做一个Win98“无驱”闪盘
- Windows小技巧荟萃
- 如何用KV恢复分区表及数据
- 98下更改IP也不用重启
- 三种功能强大的Windows内置网络工具
- Windows任务栏应用
- Windows系统故障应急处理宝典
- Windows无法删除文件的解决办法
- 轻松搞定纯DOS抓图
- 浅谈Win 98中一块网卡实现两个网段的通信
- Windows系统关机故障不求人
- 揭开系统资源的神秘面纱
- 解析Windows系统远程控制的实现
- Windows出现死机故障的解决方法
- NTFS和FAT32相互转换的方法
- 计算机常见的启动故障解决方法
- Windows系统中如何清理系统垃圾
- 自制Windows操作系统回收站
- Windows系统中如何修复磁盘坏道
- 详解Windows非法操作的具体含义
- Windows系统蓝屏死机代码大揭秘
- 常用的电脑操作精典秘籍
- Win 98系统启动过程全揭密
- Windows 98操作系统优化实战
- Windows系统启动故障诊断
- 操作系统优化中的重要环节
- 巧设虚拟内存让系统更流畅
- 重装Windows系统失败的对策
- 步步为营教你解决如何在Win98中升级IE6
- Win 98系统中共享文件夹和打印机
- 拒绝默认,更改DOS默认路径
- 如何让Windows只显示某些文件的扩展名
- 让Windows只显示某些文件的扩展名
- 造成Windows系统变慢的可能
- 对于Win 98系统死机的简单预防
- 巧用MSDOS.SYS同时装两个WIN98
- 在DOS下复活注册表数据
- DOS下常用的相关网络命令
- 浅谈DOS软件的汉化
- 启动盘介绍
- DOS下对注册表的编程
- DOS环境变量“全家福”
- 谈打造超级DOS系统
- CMOS密码破解全攻略
- DEBUG命令详解
- 如何在DOS下使用长文件名
- DOS下网络浏览器的使用
- ECHO命令的使用
- DOS不同版本的兼容使用
- 在WinNT/2K/XP下安装纯DOS
- 4DOS的用法
- MSDOS.SYS文件的设置
- DOS下常用压缩和解压工具
- 让DOS支持USB驱动器
- MS-DOS 7.x版的增加功能
- Win 98系统启动过程全揭密
- Windows操作系统网络管理技巧
- Windows中提高内存使用效率的绝技
- 常用的60招电脑操作精典秘籍
- 解析微软Update在线升级功能
- 用批处理法快速安装Windows系统
- Windows和Linux的“鹊桥会”
- Windows 98系统中IP地址的操作技巧
- 从九大方面窥视磁盘碎片整理
- 体验进行磁盘碎片整理的新方法
- 系统关机变重启故障巧解决
- Windows系统回收站使用技巧全攻略
- 剖析导致重装系统失败的九大问题
- 让Windows 98系统关机时自动备份
- 重装操作系统的七条军规
- 解析Windows操作系统两大进程
