内核恐慌和软件异常之间的区别是什么?

0 人关注

软件中断,也叫异常,是由软件引起的中断,通常是由用户模式下的程序引起的中断。

内核恐慌是由封闭的更新、失败的硬件、不支持的硬件、失败或丢失的驱动器或分区引起的。

由此我得出结论,软件异常发生在用户模式,而内核恐慌发生在内核(不确定这个结论)。

内核恐慌和软件异常之间有什么其他区别吗?

1 个评论
软件中断是一种非常普遍的中断执行的机制,以使某些事情更加重要或考虑到某些紧急的事情。中断通常是异步的 异常是一种中断,通常用于发出错误信号,并与执行同步。所有的中断都可以在所有的执行模式中使用。内核恐慌(Kernel panic)是一种 "行动",当*nix内核中出现严重错误时,就会采取这种行动:停止一切,不可能恢复。
linux
linux-kernel
linux-device-driver
sravanthi
sravanthi
发布于 2017-04-28
2 个回答
Arulpandiyan Vadivel
Arulpandiyan Vadivel
发布于 2020-03-10
已采纳
0 人赞同

根据维基百科的说法 内核恐慌症

内核恐慌(有时缩写为KP 1 ),也被称为计算机死亡或PC死亡,是一个操作系统在检测到内部致命错误时采取的行动,它不能安全地恢复。这个术语主要是针对Unix和类似Unix的系统;对于微软的Windows操作系统,相应的术语是 "停止错误"(导致 "停止错误屏幕",或俗称 "蓝屏死亡")。

根据维基百科的说法 异常情况及其处理方法

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

B_San
B_San
发布于 2020-03-10
0 人赞同

要在现有的答案上增加更多的分数。

内核恐慌是Non mask able(NMI)中断,内核为其提供高优先级的服务。 与软件中断不同,内核立即提供高优先级的服务。