对于windows9x,相信很多朋友已经使用了好长一段时间了,当然也都曾遇到过死机的问题.那么,windows9x为什么会经常死机呢?这可就得从windows9x对内存的管理与使用谈起了.
【程序编程相关:Windows 3.1】 【推荐阅读:用VMware GSX和W2K群集服务实】我们知道,windows9x是一个16/32位混合的操作系统,对内存具有32位寻址能力,可以发挥80386以上cpu所具有的保护模式功能,为每个应用程序提供独立的4gb地址空间.windows9x利用cpu的虚拟内存能力,把硬盘的一部分当作内存(硬盘交换文件)来使用,即通常所说的虚拟内存.现在很多用户配置的硬盘容量越来越大,这下似乎就有了用不完的内存,就以为不会发生内存不够的情况了.其实不然,首先,能作虚拟内存的必须是硬盘上的剩余空间,而且这些被分为若干块的空间的连续长度必须是512k的整数倍,才能被用作虚拟内存.第二,cpu在ram存取数据的速度要远远快于ram与硬盘交换数据的速度.这样,有时就会发生应用程序存取当前不在ram中而在交换文件中的数据的情况,当应用程序发现存取数据的地址或者将要跳转到的地址根本就没有分配ram或是虚拟内存时(即出现页面无效),windows9x就会显示“异常错误发生......”,并提示用户中止程序运行. 【扩展信息:Windows NT 3.1】 引起该错误的原因有很多,相应的也有不同的处理方法: 1.cpu超频: cpu超频使用的是最大缺点就是令cpu的温度过热而导致其性能的不稳定.这种情况在炎热的夏季来临后会变得更加明显.由于cpu在ram存取数据的速度本来就快于ram与硬盘交换数据的速度,超频使这种矛盾更加突出.解决办法:回归自然,使cpu工作在规定的正常频率,同时使用“降温”软件,并采取加大或是清扫cpu风扇等措施. ... 下一页