Cos'è un Kernel Panic e cosa significa?


13

Ho questo rapporto:

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)

Cos'è il panico del kernel?


C'è una discussione generale nel link, ma a meno che non accada di frequente basta riavviare e ignorare. macs.about.com/od/usingyourmac/qt/…
Scott Porter,

Ref. Guru Meditation . No davvero! ;-)
DevSolar,

Risposte:


22

In generale, un panico del kernel è definito da Apple come "In UNIX, un panico è un errore di sistema irrecuperabile rilevato dal kernel".

Nel tuo caso specifico, il programma principale che avvia e arresta tutto il resto del sistema presenta un errore irreversibile in un'istanza specifica in un determinato momento.

  • launchd è il componente difettoso che deve essere eseguito sempre.
  • Il resto delle informazioni dovrebbe essere esaminato da un ingegnere, in genere uno impiegato da Apple, che ha una profonda conoscenza del livello più basso di codice che viene eseguito sul processore.

I passaggi successivi dipenderanno dalla frequenza con cui si verifica l'errore e se la macchina può avviarsi dopo averlo spento.

Puoi anche esaminare queste due domande per maggiori dettagli su come risolvere il tuo computer in futuro, se lo desideri.


11

(Non sono una persona Mac, ma questo vale per molti Unices) Un panico del kernel è fondamentalmente l'equivalente Unix del moderno Windows Blue Screen of Death - un errore irrecuperabile rilevato dal kernel, ovvero il nucleo del sistema operativo, il parte che gestisce cose come tempo del processore, memoria, accesso al disco, ecc.

Ciò può essere causato da un problema che interessa il kernel stesso (incluso hardware o (molto meno probabile su Mac che su Windows), oppure da un errore (come in questo caso) che causa il initprocesso (nel caso di Mac, questo è launchd), che è responsabile (direttamente o indirettamente) dell'esecuzione di tutti gli altri processi sul computer, in modo imprevisto. Quando questo finisce, abbatte efficacemente tutto ciò che è iniziato (cioè ogni altro processo sul sistema) con esso, quindi il kernel non ha altra opzione se non quella di andare nel panico.

Spero che questo ti aiuti a capire il concetto generale, temo di non poter essere più specifico in quanto allora andrei in cose specifiche per Mac con le quali non ho familiarità.


7

Le risposte già fornite sono complete e corrette. Dato che la tua domanda potrebbe semplicemente ridursi a "cos'è un kernel" e "perché è successo", lasciami provare a spiegare il gergo.

Il software sul tuo computer esiste in livelli. Ad esempio, esiste una parte chiamata sistema a finestre . Questa non è un'applicazione che esegui, come Safari, ma un software che viene chiamato da Savari per disegnare la finestra, in cui Safari disegna le pagine web. Il sistema a finestre, a sua volta, non parla direttamente con l'hardware, ma parla con un modulo software di livello inferiore che gli consente di tracciare linee sullo schermo. Tutto ciò che fai sul tuo computer passa attraverso questo tipo di "livelli di astrazione" fino a quando non arriva al software che parla direttamente al tuo hardware.

Il kernel è il livello più basso di software. Parla direttamente con il tuo hardware ed espone tutto ciò che il tuo computer può fare a processi e moduli di livello superiore.

La ragione per cui questi livelli sono importanti è che più in alto qualcosa va storto, migliore sarà il tuo computer. Se provi ad aprire un file che non esiste in Safari, Safari ti darà un errore amichevole, che puoi usare per correggere il problema. Se qualcosa va storto nel sistema di finestre, le cose potrebbero iniziare a sembrare divertenti o il puntatore del mouse potrebbe scomparire improvvisamente.

Un panico nel kernel accade quando qualcosa va storto nel kernel. Come puoi immaginare, il comportamento risultante del tuo computer è il più ostile possibile. Il meglio che puoi sperare è che il tuo computer si fermi nelle sue tracce e stampi una serie di informazioni dall'aspetto oscuro, come nel tuo caso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.