Что такое паника ядра и что это значит?

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)

Что такое паника ядра?

Jessa
источник

Ответы:

22

В общем, паника ядра определяется Apple как «В UNIX паника - это неисправимая системная ошибка, обнаруженная ядром».

В вашем конкретном случае основная программа, которая запускает и останавливает все остальное в системе, имеет неисправимую ошибку в одном конкретном случае в один конкретный момент времени.

  • launchd это сбойный компонент, который должен работать всегда.
  • Остальная информация должна быть найдена инженером, обычно работающим в Apple, который хорошо понимает самый низкий уровень кода, который работает на процессоре.

Следующие шаги для вас будут зависеть от того, как часто происходит ошибка и может ли машина запуститься после того, как вы ее выключите.

Вы также можете просмотреть эти два вопроса для получения более подробной информации о том, как устранить неполадки на вашем компьютере, если вы хотите.

bmike
источник
11

(Я не человек Mac, но это относится ко многим Unices) Паника ядра - это в основном эквивалент Unix современного Windows Blue Screen of Death - неисправимая ошибка, обнаруженная ядром, то есть ядром операционной системы, часть, которая управляет такими вещами, как процессорное время, память, доступ к диску и т. д.

Это может быть вызвано проблемой, затрагивающей само ядро ​​(включая проблемы с оборудованием или (гораздо менее вероятно, на Mac, чем на Windows) драйверами), или (как в этом случае) ошибкой, вызывающей initпроцесс (в случае Mac это is launchd), который отвечает (прямо или косвенно) за запуск всех других процессов на вашем компьютере, неожиданно завершающихся. Когда это заканчивается, оно эффективно завершает все, что было запущено (т. Е. Все остальные процессы в системе), поэтому у ядра не остается выбора, кроме как паниковать.

Надеюсь, это поможет вам понять общую концепцию, боюсь, я не могу быть более конкретным, так как тогда я буду вдаваться в специфичные для Mac вещи, с которыми я не знаком.

Muzer
источник
7

Ответы, которые уже даны, являются полными и правильными. Поскольку ваш вопрос может просто сводиться к тому, «что такое ядро» и «почему это произошло», позвольте мне попытаться объяснить жаргон.

Программное обеспечение на вашем компьютере существует в уровнях. Например, есть часть, называемая системой управления окнами . Это не приложение, которое вы запускаете, например Safari, а программное обеспечение, которое называется Safari для рисования окна, в которое Safari рисует веб-страницы. Оконная система, в свою очередь, не взаимодействует напрямую с аппаратным обеспечением, а взаимодействует с программным модулем более низкого уровня, который позволяет рисовать линии на экране. Все, что вы делаете на своем компьютере, проходит через эти виды «уровней абстракции», пока не попадет в программное обеспечение, которое напрямую взаимодействует с вашим оборудованием.

Ваше ядро ​​- самый низкий уровень программного обеспечения. Он напрямую взаимодействует с вашим оборудованием и предоставляет все возможности вашего компьютера для процессов и модулей более высокого уровня.

Причина, по которой эти уровни важны, состоит в том, что чем выше что-то идет не так, тем лучше ваш компьютер справляется с этим. Если вы попытаетесь открыть файл, который не существует в Safari, Safari выдаст вам дружественную ошибку, которую вы можете использовать для устранения проблемы. Если что-то пойдет не так в оконной системе, все может выглядеть странно, или указатель мыши может внезапно исчезнуть.

Паника ядра возникает, когда в ядре что-то идет не так. Как вы можете догадаться, в результате поведение вашего компьютера является наиболее недружественным из возможных. Лучшее, на что вы можете надеяться, это то, что ваш компьютер останавливается и выводит на экран строку неясной информации, как это было в вашем случае.

Питер
источник