为什么很多软件安装后要求重启电脑否则就无法正常使用?
很多软件在安装完成以后都会友好地询问用户:
每当我心中看到这两句话时,心中那一句妈卖X早已重复了不知多少遍。
重启电脑,虽然明知道只要保存了文件就不会有任何损失,但是心中总感觉丢失了什么,好像重启了这遍电脑之前所做的一切就统统白费了。更何况有的时候根本没看见那个提示,一个“完成”点过去,“啪”,“正在重新启动”,那一刻,真是心都碎了。
不过,那些软件为什么非要打断用户的使用强行让用户重启电脑呢?
其实在之前,每当我遇到一个需要重启电脑的软件时都会对这个软件吼一声“mamaip”,不过现在,每当我遇到一个需要重启电脑才能用的软件时,我不会针对哪个软件了,我只会对着微软,对着windows大喊一声“XXX”(此处省略三个都懂的文字)。
绝大多数时候这并不是软件的原因,而是windows系统本身结构和设计所致。
在windows中负责保存核心数据的地方叫注册表,其中的参数将决定着windows的启动、硬件驱动的调用以及部分软件的运行。比如你在打开一部嘿嘿嘿的电影时,某影音可能就需要从此获得参数以完成解码。
锅就出在注册表身上。软件想要在计算机的核心占有一席之地,必须要在注册表中进行“注册”,就像孩子出生后需要上户口一样。不过很蛋疼的是,注册表在系统完成加载以后就会将新人拒之门外,新人要想“注册”,就必须趁着系统没有加载完全时“乘虚而入”。
还有一些情况是,软件安装需要注册的系统组件恰好与其他软件共用,但在其他软件运行时并不能修改其参数。其实这种情况下,理论上只需要重新启动某几个软件就行,但实际操作起来实在是很困难,直接重启电脑比“重启ABCDEFG软件”简单(粗暴)的多。
虽然知道缘由了,但心里还是有一句