Answers:
“ 哎呀 ”是一个严重的Linux内核问题,可能会影响系统可靠性。
有些“糟糕”的情况非常糟糕,内核决定立即停止运行,以免造成数据丢失或其他损坏。这些被称为内核恐慌。
后一个术语是原始的,可以追溯到Linux Unix的最早版本,当它们出现时,它还会在控制台上显示“ panic”消息。处理此类情况的原始AT&T Unix内核函数称为panic()
。您可以通过AT&T Unix的公共源代码发行版追溯到其最初发行版:
该的OpenSolaris的版本panic()
是由Sun发布了2005年。它相当复杂,其标题注释充分说明了在紧急情况下会发生什么。
在Unix的V4落实panic()
在1973年发布了它基本上只是将内核到控制台的核心状态,并停止处理器。
据阿米特·辛格(Amit Singh)称,该功能在Unix V3中基本没有变化,他着名地剖析了较旧的Mac OS X版本并对其进行了解释。第一个链接带您进入一篇可爱的文章,解释macOS实现的方法panic()
,该文章从相关的历史讨论开始。
从扫描的源代码打印输出中恢复Unix V1 的“ unix-jun72 ”项目显示了该功能的非常早的PDP-11汇编版本,该版本在1972年6月之前的某个时候编写,而Unix在之前完全用C重写。缩减为6条指令的例程,该例程仅比重新启动PDP-11有用。