Co to jest panika jądra i co to oznacza?

13

Mam ten raport:

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)

Co to jest panika jądra?

Jessa
źródło

Odpowiedzi:

22

Ogólnie rzecz biorąc, panika jądra jest definiowana przez Apple jako „W UNIXie panika to nieodwracalny błąd systemowy wykryty przez jądro”.

W twoim konkretnym przypadku główny program, który uruchamia i zatrzymuje wszystko inne w systemie, ma nieodwracalny błąd w jednym konkretnym przypadku w jednym określonym momencie.

  • launchd jest wadliwym komponentem, który musi zawsze działać.
  • Reszta informacji musiałaby zostać przeanalizowana przez inżyniera, zwykle zatrudnionego przez Apple, który ma głębokie zrozumienie najniższego poziomu kodu działającego na procesorze.

Następne kroki zależą od tego, jak często zdarza się błąd i czy maszyna może się uruchomić po wyłączeniu zasilania.

Możesz również przejrzeć te dwa pytania, aby uzyskać więcej informacji na temat rozwiązywania problemów z komputerem, jeśli chcesz.

bmike
źródło
11

(Nie jestem komputerem Mac, ale dotyczy to wielu Uniksów). Panika jądra to w zasadzie uniksowy odpowiednik współczesnego Windows Blue Screen of Death - nieodwracalny błąd wykryty przez jądro, tj. Rdzeń systemu operacyjnego, część, która zarządza między innymi czasem procesora, pamięcią, dostępem do dysku itp.

Może to być spowodowane problemem dotyczącym samego jądra (w tym problemami ze sprzętem lub (znacznie mniej prawdopodobne w przypadku komputerów Mac niż w systemie Windows)) lub przez (jak w tym przypadku) błąd powodujący initproces (w przypadku komputerów Mac to is launchd), który jest odpowiedzialny za (bezpośrednio lub pośrednio) uruchamianie wszystkich innych procesów na komputerze, nieoczekiwanie wychodząc. Kiedy to się skończy, skutecznie obniża wszystko, co zostało uruchomione (tj. Każdy inny proces w systemie), więc jądro nie ma już innej opcji niż panikować.

Mam nadzieję, że to pomoże ci zrozumieć ogólną koncepcję. Obawiam się, że nie mogę być bardziej szczegółowy, ponieważ wtedy zajmę się rzeczami specyficznymi dla komputerów Mac, z którymi nie jestem zaznajomiony.

Muzer
źródło
7

Odpowiedzi już podane są kompletne i poprawne. Ponieważ twoje pytanie może po prostu sprowadzać się do „czym jest jądro” i „dlaczego tak się stało”, pozwól mi wyjaśnić żargon.

Oprogramowanie na twoim komputerze istnieje w kilku poziomach. Na przykład istnieje część zwana systemem okienkowym . To nie jest aplikacja, którą uruchamiasz, jak Safari, ale oprogramowanie nazywane przez Safari w celu narysowania okna, w którym Safari rysuje strony internetowe. Z kolei system okienkowy nie rozmawia bezpośrednio ze sprzętem, ale komunikuje się z modułem oprogramowania niższego poziomu, który pozwala mu rysować linie na ekranie. Wszystko, co robisz na komputerze, przechodzi przez tego rodzaju „poziomy abstrakcji”, dopóki nie trafi do oprogramowania, które komunikuje się bezpośrednio z twoim sprzętem.

Jądro to najniższy poziom oprogramowania. Rozmawia bezpośrednio z twoim sprzętem i ujawnia wszystko, co komputer może zrobić procesom i modułom wyższego poziomu.

Powodem, dla którego poziomy te są ważne, jest to, że im wyżej coś idzie nie tak, tym lepiej radzi sobie z tym komputer. Jeśli spróbujesz otworzyć plik, który nie istnieje w Safari, Safari wyświetli przyjazny błąd, którego możesz użyć, aby rozwiązać problem. Jeśli coś pójdzie nie tak w systemie okienkowym, wszystko może zacząć wyglądać zabawnie lub wskaźnik myszy nagle zniknie.

Panika jądra ma miejsce, gdy coś idzie nie tak w jądrze. Jak można się domyślić, wynikające z tego zachowanie komputera jest najbardziej nieprzyjazne. Najlepsze, na co możesz liczyć, to to, że komputer zatrzymuje się i drukuje ciąg niejasnych informacji, tak jak w twoim przypadku.

Piotr
źródło