系统产生页面错误的原因

Author: 陈军 Date: 1998年 第39期 34版

#1  浙江读者曹喜问:我的电脑配置是:奔腾133 CPU、64M EDO内存、3.2G硬盘……,装有Windows98(β测试版)、CorelDRAW6.0(中文版)、Photoshop4.0、Word97等软件,由于工作需要,经常在CorelDRAW6.0和Word97之间进行图文的相互粘贴,最近发现不能在CorelDRAW6.0中编辑条码图形,重装了Windows98、CorelDRAW6.0及其它所有的软件,故障排除,但后来发现在CorelDRAW6.0和Word97之间进行粘贴时,只能由CorelDRAW6.0向Word97进行粘贴,反之则不行,系统提示:“CorelDRAW6在××××处KERNEL32.DLL中导致无效页面错误”,要求关闭应用程序。我对硬盘进行查错、整理、杀毒、重新格式化等均不见效,百思不得其解,还望专家指教。
  答:对于Windows95系统(包括Windows98)产生页面错误的问题,原因比较复杂,引起故障的因素也比较多,既有应用软件自身不完善,也有操作使用不当,甚至计算机硬件方面的问题。但是不论是什么原因引起的,就其本质来讲,都是由于系统在为应用程序申请内存的过程中出现了问题。由于Windows95系统是一个支持多任务的系统,因此它在允许多个程序一起运行的同时,还必须跟踪谁在使用内存以及使用哪部分内存,为此它采用了“内存页面调度”的方法,把内存分为页(大小为4K)。同时,通过系统内核,即KERNEL32或KERNEL16对它进行管理,当系统中某一应用程序启动后但在一定时间内用户又没有对它进行操作,这时,系统会把该应用程序占用的物理内存页移至磁盘上的映射文件中,以便可以释放一些物理内存供新的程序使用,而当用户要重新使用该应用程序时,系统会通过相反的顺序为磁盘上的映像文件找到相应的物理内存页,作为程序运行的“空间”,因此,如在这个过程中出了问题,系统就会出现“页面错误”。要保证这个过程正常进行,从硬件上讲,良好而足够的内存、保证一定的硬盘空间(最好是连续的)是必备条件,而从软件和使用方面看,使用品质良好的正版软件, 尽量不要同时启动太多的应用程序也是必要的。从读者来信所述的情况看,一是系统中所使用的软件都是一些内存和磁盘空间需求“大户”,虽然系统配置的64M内存已不算小,但要同时运行这些程序,系统对内存的调度量还是很大的。若读者采取的处理方法是正确的,在这种情况下问题仍未解决,可再检查一下硬盘所剩余的空间是否太少,内存条是否出了问题,用高版本的杀毒软件杀杀毒,换一套CorelDRAW软件重装一下试试。