内核恐慌与软件异常有什么区别?

时间:2017-04-28 03:41:27

标签: linux linux-kernel linux-device-driver

软件中断,也称为异常,是由软件引起的中断,通常由用户模式下的程序引起。 内核恐慌是由Hosed更新,硬件故障,硬件不支持,故障或丢失驱动器或分区引起的。 通过这个我得出结论,软件异常发生在用户模式,内核恐慌发生在内核中。(不确定这个结论)。 内核恐慌与软件异常之间是否存在其他差异?感谢提前

2 个答案:

答案 0 :(得分:1)

根据维基百科Kernel Panic

内核恐慌(有时缩写为KP 1),也称为计算机死亡或PC死亡,是操作系统在检测到无法安全恢复的内部致命错误时采取的操作。该术语主要针对Unix和类Unix系统;对于Microsoft Windows操作系统,相应的术语是“停止错误”(导致“停止错误屏幕”,或者通俗地称为“蓝屏死机”)。

根据维基百科Exception and how it is handled

异常处理是在计算过程中响应异常的过程 - 需要特殊处理的异常或异常情况 - 通常会改变程序执行的正常流程。它由专门的编程语言结构或计算机硬件机制提供。

答案 1 :(得分:0)

为现有答案添加更多点。

内核恐慌是无法屏蔽(NMI)中断,内核可以使用 与软件中断不同,它立即具有高优先级。

除此之外,我们还可以观察到,当发生内核恐慌时, 系统将必须重新启动以恢复和还原系统运行。 但是,情况并非总是如此!

所以,这就是它们彼此之间的不同之处。