电脑死机时CPU,内存里究竟发生了什么呢?为什么只有重启才可以使电脑恢复正常?

来源:百度知道 编辑:UC知道 时间:2024/05/04 08:28:56

举一个很简单的例子。也是计算机专业在学习操作系统时课本上的例子。

有五个人同桌吃饭,但每人只有一根筷子。

如果有人要吃饭,需要向另外一个人借一根筷子。

如果a有两根筷子,也就是他正在吃饭,被借人b现在没有筷子,现在b向a借筷子,a不会借给他。b只能向没有吃饭的人借筷子。c也想吃饭,他有一根筷子,也就是他比b多一根筷子,那么它就会在b之前得到满足。这样,a执行,b c等待,系统不会死机。

但是如果五个人同时吃饭,同时抓起了一支筷子又要向另一个人借筷子,就会死机。他们具备的条件相同,缺少的条件也相同,他们不会让出自己的筷子。

综上所述,也就是说,电脑在程序提出申请时,优先满足正在运行的程序,其次满足具备条件多的程序,最后满足缺乏条件多的程序。如果几个程序运行所需要的条件完全相同,电脑不知道先满足谁的要求好,就一直犹豫下去,不给他们满足,也就是死机。

这种情况下,机器无法决断,只能靠人工停止他的工作。重新启动后,这些程序都被停止了,所以机器又能够正常运行了。

因为CPU不运行了,内存也不运行了,重启就有劲儿了。