什么是内核恐慌,这是什么意思?


13

我有这个报告:

Anonymous UUID:       Removed

Tue Aug 11 20:26:13 2015

*** Panic Report ***
panic(cpu 2 caller 0xffffff8028bc1cde): "launchd died\nState at Last Exception:\n\n"@/SourceCache/xnu/xnu-2782.20.48/bsd/kern/kern_exit.c:363

uuid info:
 0x7fff658c1000 uuid = <65dccb06-339c-3e25-9702-600a28291d0e>
 0x10f26f000    uuid = <7f885d63-b284-3471-b6e3-172489232c37>
 0x10f2c1000    uuid = <4396b358-725e-3ec0-bcbb-e4bf75fe1fb0>

RAX: 0x0000000002000001, RBX: 0x0000000000000006, RCX: 0x000000010ff8c0e8, RDX: 0x0000000000000000
RSP: 0x000000010ff8c0e8, RBP: 0x000000010ff8c190, RSI: 0x000000010ff8bf40, RDI: 0x0000000000000001
R8:  0x0000000000000000, R9:  0x000000010f2ae9f0, R10: 0x00007fff9899bb02, R11: 0x0000000000000206
R12: 0x0000000000000000, R13: 0x00007fff8e2f97e0, R14: 0x000000010ff8c5d0, R15: 0x000000010ff8c790
RFL: 0x0000000000000206, RIP: 0x00007fff9899995a, CS:  0x0000000000000007, SS:  0x0000000000000023

Thread  0xffffff803414bc50
    0x00007fff929c1f4b
    0x00007fff929c2068
    0x00007fff929bb554
    0x00007fff968a8a6c
    0x000000010f29d8f7
    0x00007fff97d71c13
    0x00007fff97d7488f
    0x00007fff97d82fe4
    0x00007fff8b16b637
    0x00007fff8b16940d
    0x0000000000000000

Thread  0xffffff80342d7108
    0x00007fff97d74a6a
    0x0000000000000000

Thread  0xffffff80341a8e28
      Could not read LR from frame at 0x000000010fd03dc8

Thread  0xffffff8034130798
    0x00007fff97d823ad
    0x0000000000000000

Thread  0xffffff8035ac05c0
    0x00007fff97d7c87e
    0x00007fff97d7562b
    0x00007fff97d75154
    0x00007fff97d76ecc
    0x00007fff97d746b7
    0x00007fff97d74453
    0x00007fff8b16b268
    0x00007fff8b16b1e5
    0x00007fff8b16941d
    0x0000000000000000

Thread  0xffffff803523de28
    0x000000010f28e28b
    0x000000010f28ceb9
    0x000000010f29d5ca
    0x000000010f29d82e
    0x00007fff97d71c13
    0x00007fff97d7c87e
    0x00007fff97d7562b
    0x00007fff97d75154
    0x00007fff97d76ecc
    0x00007fff97d746b7
    0x00007fff97d82fe4
    0x00007fff8b16b637
    0x00007fff8b16940d
    0x0000000000000000

Thread  0xffffff803d8442e0
    0x00007fff8b28ef1a
    0x0000000000000001
    0x00007fff658cd455
    0x00007fff8b3567b5
    0x00007fff929907e8
    0x00007fff8e2f97e0
    0x00007fff8e2fbddf
    0x00007fff97d71c13
    0x00007fff97d72e5e
    0x00007fff8e2fa0a7
    0x000000010f29a383
    0x00007fff97d71c13
    0x00007fff97d75365
    0x00007fff97d76ecc
    0x00007fff97d75154
    0x00007fff97d76ecc
    0x00007fff97d746b7
    0x00007fff97d82fe4
    0x00007fff8b16b637
    0x00007fff8b16940d
    0x0000000000000000

Mac OS version: 14D136
Kernel version: Darwin Kernel Version 14.3.0: Mon Mar 23 11:59:05 PDT 2015; root:xnu-2782.20.48~5/RELEASE_X86_64
Kernel UUID: 4B3A11F4-77AA-3D27-A22D-81A1BC5B504D
System model name: MacBookPro9,2 (Mac-6F01561E16C75D06)

什么是内核恐慌?

Answers:


22

通常,Apple将内核紧急情况定义为“在UNIX中,紧急情况是内核检测到的不可恢复的系统错误”。

在您的特定情况下,启动和停止系统上所有其他内容的主程序在某个特定时间点的一个特定实例中具有不可恢复的错误。

  • launchd 是需要始终运行的故障组件。
  • 剩下的信息将需要由工程师(通常是Apple雇用的工程师)查看,该工程师对处理器上运行的最低级别的代码有深刻的了解。

接下来的步骤将取决于错误发生的频率以及关闭电源后机器是否可以自行启动。

您也可以查看这两个问题,以获取有关如何根据需要对计算机进行故障排除的更多详细信息。


11

(我不是Mac人士,但这适用于许多Unices)内核恐慌基本上与现代Windows蓝屏死机的Unix等效-内核检测到不可恢复的错误,即操作系统的核心,即管理诸如处理器时间,内存,磁盘访问等内容的部分。

这可能是由于影响内核本身的问题(包括硬件或驱动程序问题(与Mac相比,Mac的可能性要小得多),也可能是由于导致该init过程的错误(对于Mac,这是因为)是launchd),它负责(直接或间接)运行计算机上的所有其他进程,而意外退出。当结束时,它有效地降低了它启动的所有内容(即系统上的所有其他进程),因此内核别无选择,只能恐慌。

希望这可以帮助您理解一般概念,恐怕我无法再具体了,因为那时我将进入我不熟悉的Mac特定的东西。


7

已经给出的答案是完整而正确的。由于您的问题可能简单地归结为“什么是内核”和“为什么发生”,所以让我尝试解释一下行话。

您计算机上的软件存在各个级别。例如,有一个部分称为窗口系统。这不是您运行的应用程序(例如Safari),而是Safari为了绘制窗口而将其称为Safari的软件。窗口系统则不直接与硬件对话,而是与较低级别的软件模块对话,该模块允许它在屏幕上绘制线条。您在计算机上所做的任何事情都会经过这些“抽象级别”,直到到达与您的硬件直接对话的软件为止。

您的内核是最低级别的软件。它直接与您的硬件通信,并将计算机可以执行的所有操作公开给更高级别的进程和模块。

这些级别很重要的原因是,出现问题的可能性越高,计算机处理该问题的能力就越好。如果您尝试打开Safari中不存在的文件,Safari会给您一个友好的错误,您可以使用该错误来更正问题。如果窗口系统出现问题,则可能看起来很有趣,或者鼠标指针可能突然消失。

当内核出现问题时,就会发生内核崩溃。如您所料,计算机的最终行为是最不友好的。最好的希望是,您的计算机像您的情况一样停在其轨道上,并打印出一系列晦涩的信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.