生活百科
win10你的电脑遇到问题需要重新启动(蓝屏笑脸提示重启原因)
2022-11-05 20:55

先说原理,计算机领域很多问题的唯一最终解决方法就是重启。

386引入内存保护、虚拟内存和分页机制时,有一种概念叫做三重异常。通常来说,虚拟内存机制依赖于异常处理,当用户程序试图访问物理内存中不存在的内存页面时,就会发生异常,异常处理一般由操作系统内核进行,如果是内存访问异常,就会根据要求访问的虚地址所在页面进行查表,如果页面在交换文件中,就将其交换到物理内存中,控制权交还用户程序;如果确实访问越界,则会强制终止用户程序并抛出段错误。

在操作系统内核进行异常处理的途中,如果再次发生异常,就会出现二重异常。二重异常的处理一般是给操作系统内核本身一个最后的恢复手段。但如果在二重异常的处理程序中再次出现异常呢?当年386的设计者们认为,在这种情况下,操作系统已经不太可能自我恢复了。怎么办呢?出现三重异常时,处理器直接发出SHUTDOWN信号,芯片组在收到该信号后会反过来发出RESET信号,计算机就会直接重启。

早在80年代,计算机科学家就认为在很多情况下重启系统是最简单的解决软件故障的手段。其实也很容易理解,计算机的本质就是一个时序逻辑电路组成的大型状态机,当其陷入一种无法脱离的错误状态时,一点点查找并试图消除错误往往是徒劳无功的,最快的办法反而是直接恢复到初始状态

再说哲学逻辑:

对于用户来说,他们不在乎背后到底怎么回事,只是需要问题被解决,而且是越快越好。重启,这个动作基本能解决正常运行情况下99%以上的软件问题。既然如此,为什么不这么做呢?

都是解决问题,自然选择成本最低的方式。

当然了,对于开发者来说,代码出现了奇怪的问题,是有必要刨根问底的,因为如果他如果有可能出现,就一定会出现。但是,对于线上问题,第一要务一定是恢复线上业务,而不是慢慢悠悠的查清楚问题,然后再修复。一个修电脑的想要搞懂计算机硬件软件各方面原理,本身就比修电脑难多了。

实际上,电脑软件出现问题,很多时候是因为走到了异常分支,而走到这样的异常分支通常概率很低的,重启或者重装是什么意思呢?就是从头开始走,那么你再次走到这样的分支,概率是极低的,也就是达到了问题解决的目的。

重启或者重装,相当于一切重来,你觉得还有多少机会碰上同样的问题呢?

重启,本质不是解决问题,而是避开现在的问题,回到当初。

碰到问题,人们第一反应一般不是重启,而是从当前状态往前追溯,找出原因,解决掉问题。重启了,反而无法锁定问题,失去解决问题的最佳机会。那为什么,很多人喜欢说「重启一下试试」?

因为解决问题,比避开问题麻烦得多,大部分人也没有解决问题的能力。对他们而言,避开问题也算解决问题——但实际并没有,问题多半还会出现。

这就相当于,恋爱情侣出现矛盾,解决问题的做法是,分析沟通找出问题所在,然后看怎么解决。当然,你也可以选择「重启」的办法,和对象商量「我们刚在一起的那几个月不是挺好的嘛,要不我们重启一下?」然后你两坐时光机器,失去记忆,回到认识的第一天,重新来过,最后八成还是会有同样矛盾。

和重启类似的方案还有:软件卸载重装、软件删掉重装、升级系统、降级系统、重装系统、格式化、恢复备份等。这些操作,有时也无法避开问题。比如下面这个问题,白天没有,晚上才有,重启也不行,最后破案,原来是苹果深色模式的 bug。

其实遇到故障,重启只是第一步,正确的步骤是:重启、重装、重买。电脑也好软件也好,出问题先重启,重启不行就重装,这两招往往就能够解决大部分问题,只有重启重装解决不了,再去考虑其他解决方法。

发表评论
0评