【问题标题】:what is the difference between kernel panic and software exception?内核恐慌和软件异常有什么区别?
【发布时间】:2017-04-28 03:41:26
【问题描述】:

软件中断,也称为异常,是由软件引起的中断,通常由处于用户模式的程序引起。

内核崩溃是由 Hosed 更新、硬件故障、不受支持的硬件、驱动器或分区故障或丢失引起的。

由此得出结论,软件异常发生在用户态,内核发生内核崩溃(不确定这个结论)。

内核崩溃和软件异常之间还有其他区别吗?

【问题讨论】:

  • 软件中断是一种非常通用的机制,可以中断执行以使某些事情变得更重要或考虑某些紧急情况。中断通常是异步的 异常是一种通常用于发出错误信号并且与执行同步的中断。 All 可用于所有执行模式。内核恐慌是当 *nix 内核出现严重错误时采取的“行动”:停止一切,不可能恢复。

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


【解决方案1】:

根据维基百科Kernel Panic

内核崩溃(有时缩写为 KP1),也称为计算机死机或 PC 死机,是操作系统在检测到无法安全恢复的内部致命错误时采取的行动。该术语主要针对 Unix 和类 Unix 系统;对于 Microsoft Windows 操作系统,等效术语是“停止错误”(导致出现“停止错误屏幕”,或通俗地说,“蓝屏死机”)。

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

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

【讨论】:

    【解决方案2】:

    为现有答案添加更多分数。

    内核恐慌是不可屏蔽(NMI)中断,内核服务 与软件中断不同,立即具有高优先级。

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

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

    【讨论】:

    • 如果添加说明,请添加来源。
    猜你喜欢
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 2013-12-12
    • 2020-01-28
    • 2015-12-04
    • 2012-02-08
    • 2015-12-11
    • 2023-03-26
    相关资源
    最近更新 更多