为什么计算机会死机?

火车晚点查询2022-06-24  19

为什么计算机会死机? 01

崩溃和挂起是两种常见的 崩溃 前一种情况,CPU因为运行时遇到错误指令而无法计算,可能会触发系统的崩溃机制,使整个系统停止工作。
后一种情况可能是因为CPU陷入了计算的死循环,无法响应用户的输入,导致崩溃。

如果把计算机内存中的指令流看成是由数字0和1组成的道路网,那么中央处理器(CPU)就是一辆沿着这些道路飞驰的汽车。
CPU执行 行驶道路时 在指令上,完成各种功能。
这个过程可以是正在进行的复杂科学操作,也可以是激烈的网络游戏。

一开始计算机是单CPU单任务,也就是只有一个CPU,同时只执行一个任务。
执行完一个任务后,将执行下一个任务。就好像只有一辆车行驶在简单的高速公路上。
在这种情况下,没有 崩溃 是的,而且很少 走错了路 但是,系统可能会由于一些意外情况或机械故障而停止运行。
比如在UNIVAC大型机工作的Allen middotWright在他关于UNIVAC大型机的回忆文章中讲述了这样一个有趣的故事。
故事的主角是美国钢铁公司使用的14号UNIVAC。那时候电脑很少,每一台都有独立的号。
这个UNIVAC被附近的密歇根湖冷却了。有一次,一条鱼堵塞了冷却系统,导致UNIVAC过热崩溃 。
直到今天,系统过热仍然是导致崩溃的一个可能原因。

然而 崩溃 原因更多的是由于软件故障导致CPU偏离运行轨道,无法继续工作。
崩溃和挂起是两种常见的 。崩溃 情况。
前一种情况主要是因为CPU在运行时遇到了不正确的指令,比如被零除。
因为0不能除尽,CPU无法计算,只好向操作系统抛出异常报告。收到异常后,操作系统会根据错误指令的来源做出判断。如果错误指令属于低优先级的应用程序,它将被移交给自己。如果属于高优先级系统程序,可能会触发系统崩溃机制,停止整个系统,显示错误信息,然后复位。
如果Windows系统出现这种情况,会显示蓝屏,然后系统会自动重启,这就是所谓的蓝屏死,简称BSOD。
后一种情况可能是因为CPU卡在了一个 没有退路 Loop ,在那里没完没了地开车,没有办法出去执行其他任务,无法响应用户的输入,系统好像死了。

转载请注明原文地址:http://juke.outofmemory.cn/read/450330.html

最新回复(0)