Windows 95的都市传说获得证实,乱动鼠标确实能让系统加速!

距今近15年前,微软推出了Windows 95这套划时代的操作系统,使得“计算机”成为家每家每户户不可或缺的消费性电子产品。回忆那个年代,计算机跑得不快是可以理解的,安装或打开程序,总是要等个大半天,于是计算机用户们纷纷有了一套“加速”计算机运行的独门心法。

在没有固态硬盘、多核心中央处理器的1995年,计算机的执行速度若用今天的观点来看,就犹如小学生骑着Ubike在高速公路上行驶,再怎么快也赶不上呼啸而过的四轮汽车。

若要在Windows 95上执行较为复杂的工作,或者是安装大型程序,受限于CPU、内存与硬盘的速度,漫长的等待是绝对免不了,于是有些人会选择在这段期间,离开计算机前去做些打发时间的事情,例如看个电视、泡个茶之类,而部分用户则会“失去理智”,疯狂的滑着计算机上的鼠标--因为他们相信这样的动作,可以加速Windows 95的执行速度。

笔者自己也干过同样的事情,在按下电源进入系统,显示了壁纸但却还没显示桌面图标前,我会一直摆动鼠标于桌面上“画十字”,直到计算机完全开机--之所以会这么做,一是觉得等待开机的时间太过漫长,二是觉得这样似乎真的可以加速计算机运行,这个习惯伴随着我从Windows 95、Windows 98到Windows XP,后来计算机速度够快了,开机也不用等,才进而停下每次开机的“画十字”动作。

但是,随意乱动鼠标,真的有利于系统运行加速吗?这个“都市传说”现在得到了证实。

在国外问答网站Stack Exchange上,有网友指出由于Windows 95在事件生成机制上有所缺陷,而许多应用程序却又依赖这些事件进行驱动,进而造成“移动鼠标可以加速”这样的结果。

根据该网友的解答,Windows 95应用程序经常采用“异步I/O”(Asynchronous I/O),当这些应用程序执行某些动作时,例如复制文件,该程序就会告知系统可以进入休眠状态,直到复制文件的工作结束为止,这样一来CPU就有能力去执行其他工作,不必浪耗时间和资源,持续询问该程序,复制文件的作业是否已经完成。

虽然详细原因还不清楚,但在某些性能较为低端的机器上,Windows 95偏好将“I/O操作”与“作业完成”的消息进行同捆,例如复制文件的工作明明结束了,但Windows 95却不会立即唤醒正在休眠状态的应用程序。

然而,用户的I/O输入,例如鼠标、键盘操作,确实会唤醒休眠中的应用程序,而反过来当程序属于执行状态下,也会去处理用户所输入的任何I/O操作。

所以说,在I/O操作与作业完成的消息互相挂钩的情况下,疯狂移动鼠标让应用程序“保持清醒”,确实可以加快程序安装、文件复制的执行速度,而且效果非常的显著,例如某些需要花上一个小时来安装的大型应用程序,若是配合适当的鼠标操作,整体耗时可以降低到仅剩15分钟。

在后续的Windows系统中,类似的软件缺陷理论上已经获得修正,CPU的进步与硬盘读写速度的解放,也让这样的“都市传说”实用性大幅下降,但明白自己过去看似无意义的行为,事实上是有效果的,还是很让人感到欣慰!