Apa itu Panic Kernel dan apa artinya?

13

Saya punya laporan ini:

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)

Apa itu panik kernel?

Jessa
sumber

Jawaban:

22

Secara umum, kepanikan kernel didefinisikan oleh Apple sebagai "Dalam UNIX, kepanikan adalah kesalahan sistem yang tidak dapat dipulihkan terdeteksi oleh kernel."

Dalam kasus spesifik Anda, program utama yang memulai dan menghentikan segala sesuatu yang lain pada sistem memiliki kesalahan yang tidak dapat dipulihkan dalam satu contoh spesifik pada satu titik waktu tertentu.

  • launchd adalah komponen gagal yang harus selalu dijalankan.
  • Informasi lainnya perlu dilihat oleh seorang insinyur, Biasanya yang dipekerjakan oleh Apple, yang memiliki pemahaman mendalam tentang level terendah kode yang berjalan pada prosesor.

Langkah selanjutnya untuk Anda akan tergantung pada seberapa sering kesalahan terjadi dan jika mesin dapat memulai sendiri setelah Anda mematikannya.

Anda juga dapat meninjau dua pertanyaan ini untuk detail lebih lanjut tentang cara memecahkan masalah komputer Anda jika Anda mau.

bmike
sumber
11

(Saya Bukan orang Mac, tapi ini berlaku untuk banyak Unices) Panik kernel pada dasarnya setara dengan Unix dari Windows Blue Screen of Death modern - kesalahan yang tidak dapat dipulihkan terdeteksi oleh kernel, yaitu inti dari sistem operasi, bagian yang mengatur hal-hal seperti waktu prosesor, memori, akses disk, dll.

Ini mungkin disebabkan oleh masalah yang mempengaruhi kernel itu sendiri (termasuk perangkat keras atau (kemungkinan lebih kecil pada masalah Mac daripada pada Windows)), atau oleh (seperti dalam kasus ini) kesalahan yang menyebabkan initproses (dalam kasus Mac, ini is launchd), yang bertanggung jawab untuk (secara langsung atau tidak langsung) menjalankan semua proses lain di komputer Anda, keluar secara tidak terduga. Ketika ini berakhir, ia secara efektif menurunkan semua yang dimulai (yaitu setiap proses lain pada sistem) dengannya, sehingga kernel tidak memiliki pilihan lagi selain panik.

Semoga ini bisa membantu Anda memahami konsep umum, saya khawatir saya tidak dapat lebih spesifik karena saya akan membahas hal-hal khusus Mac yang tidak saya kenal.

Muzer
sumber
7

Jawaban yang sudah diberikan lengkap dan benar. Karena pertanyaan Anda mungkin hanya menjadi "apa itu kernel" dan "mengapa ini terjadi", izinkan saya mencoba menjelaskan jargon.

Perangkat lunak pada komputer Anda ada di level. Misalnya, ada bagian yang disebut sistem windowing . Ini bukan aplikasi yang Anda jalankan, seperti Safari, tetapi perangkat lunak yang disebut bySafari untuk menggambar jendela, di mana Safari menarik halaman web. Sistem windowing, pada gilirannya, tidak berbicara dengan perangkat keras secara langsung, tetapi berbicara dengan modul perangkat lunak tingkat rendah yang memungkinkannya untuk menarik garis pada layar. Apa pun yang Anda lakukan di komputer Anda bergerak melalui "level abstraksi" semacam ini hingga mencapai perangkat lunak yang berbicara langsung ke perangkat keras Anda.

Kernel Anda adalah perangkat lunak tingkat terendah. Ini berbicara langsung ke perangkat keras Anda dan memperlihatkan semua hal yang dapat dilakukan komputer Anda ke proses dan modul tingkat tinggi.

Alasan tingkat ini penting adalah bahwa semakin tinggi sesuatu terjadi kesalahan, semakin baik komputer Anda berurusan dengannya. Jika Anda mencoba membuka file yang tidak ada di Safari, Safari akan memberi Anda kesalahan ramah, yang dapat Anda gunakan untuk memperbaiki masalah. Jika ada yang salah dalam sistem windowing, hal-hal mungkin mulai terlihat lucu, atau pointer mouse Anda tiba-tiba menghilang.

Panik kernel terjadi ketika ada yang tidak beres di kernel. Seperti yang bisa Anda tebak, perilaku yang dihasilkan komputer Anda adalah yang paling tidak ramah. Yang terbaik yang dapat Anda harapkan adalah bahwa komputer Anda berhenti di jalurnya dan mencetak serangkaian informasi yang tampak tidak jelas, seperti yang terjadi pada kasus Anda.

Peter
sumber