カーネルパニックとは何ですか?


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)

カーネルパニックとは何ですか?

回答:


22

一般に、カーネルパニックはAppleによって「UNIXでは、パニックはカーネルによって検出された回復不能なシステムエラーです」と定義されています。

特定のケースでは、システム上の他のすべてを起動および停止するメインプログラムには、特定の時点で特定のインスタンスで回復不能なエラーが発生します。

  • launchd 常に実行する必要がある障害のあるコンポーネントです。
  • 残りの情報は、プロセッサで実行されるコードの最低レベルを深く理解しているエンジニア(通常はAppleが採用しているエンジニア)が確認する必要があります。

次の手順は、エラーが発生する頻度と、電源を切った後にマシンが自動的に起動できるかどうかによって異なります。

必要に応じて、コンピューターの今後のトラブルシューティング方法の詳細について、これら2つの質問を確認することもできます。


11

(私はMacの人ではありませんが、これは多くのUnicesに当てはまります)カーネルパニックは基本的に、現代のWindows Blue Screen of Deathに相当するUnixです。プロセッサ時間、メモリ、ディスクアクセスなどを管理する部分

これは、カーネル自体に影響する問題(ハードウェアまたは(WindowsよりもMacの方がはるかに少ない)ドライバーの問題を含む)、または(この場合のように)initプロセスを引き起こすエラー(Macの場合は、 is launchd)、コンピューター上の他のすべてのプロセスを(直接または間接的に)実行し、予期せずに終了します。これが終了すると、開始されたすべて(つまり、システム上の他のすべてのプロセス)が効果的に停止されるため、カーネルにはパニックする以外のオプションはありません。

これが一般的な概念を理解するのに役立つことを願っています。私はこれ以上詳しくはできません。


7

すでに与えられた答えは完全かつ正確です。あなたの質問は単に「カーネルとは何か」と「なぜこれが起こったのか」に要約されるかもしれないので、専門用語を説明してみましょう。

コンピューター上のソフトウェアはレベルごとに存在します。たとえば、ウィンドウシステムと呼ばれる部分があります。これは、Safariのように実行するアプリケーションではなく、SafariがWebページを描画するウィンドウを描画するためにSafariによって呼び出されるソフトウェアです。次に、ウィンドウシステムはハードウェアと直接通信せず、画面上に線を描画できる下位レベルのソフトウェアモジュールと通信します。コンピューターで行うことは、ハードウェアと直接やり取りするソフトウェアに到達するまで、これらの種類の「抽象化レベル」を通過します。

カーネルはソフトウェアの最低レベルです。ハードウェアと直接通信し、コンピューターが実行できるすべてのことを高レベルのプロセスとモジュールに公開します。

これらのレベルが重要である理由は、何かが上に上がれば行くほど、コンピューターはそれをうまく処理できるからです。Safariに存在しないファイルを開こうとすると、Safariからわかりやすいエラーが表示され、これを使用して問題を修正できます。ウィンドウシステムで問題が発生した場合、物事がおかしくなったり、マウスポインターが突然消えたりすることがあります。

カーネルで何か問題が発生すると、カーネルパニックが発生します。ご想像のとおり、コンピューターの結果として生じる動作は、最も不愉快なものです。あなたが期待できる最善の方法は、あなたの場合のように、コンピュータがそのトラックで停止し、あいまいな情報の文字列を出力することです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.