左メニュー
左メニューサンプル左メニューはヘッダーメニューの【編集】>【左メニューを編集する】をクリックすると編集できます。ご自由に編集してください。掲示板雑談・質問・相談掲示板更新履歴最近のコメントカウン...
カーネルパニック (kernel panic; KPとも呼ばれる) とは、コンピュータのオペレーティングシステムのカーネルが内部の致命的なエラー (英語版) を検出したときに取る安全対策である。このエラーでは、安全に回復できないか、システムを実行し続けることができず、大規模なデータ損失のリスクが大幅に高くなる。この用語は主にUnixおよびUnixライクなシステムに特有のものである。Microsoft Windowsオペレーティングシステムの場合、これに相当する用語は「ストップエラー」であり、Windowsの初期バージョンでは青背景でバグチェック画面が表示され、バグチェックコードが表示される (口語的には「死のブルースクリーン」またはBSoDとして知られている)。Xbox Oneプラットフォームでは緑背景で表示され、Windows10プレビュービルドでも表示される。
AT&Tに由来するBSD Unixソースコードでは、panic()として知られる、panic()を処理するカーネルルーチンは、一般的にコンソールにエラーメッセージを出力し、事後デバッグのためにカーネルメモリのイメージをディスクにダンプし、その後、システムが手動で再起動されるのを待つか、自動再起動を開始するように設計されている。提供される情報は高度に技術的なものであり、システム管理者やソフトウェア開発者が問題を診断するのを支援することを目的としている。カーネルパニックは、カーネル空間の外部で発生したエラーによって引き起こされることもある。例えば、多くのUnixオペレーティングシステムは、ユーザ空間で実行されるinitプロセスが終了するとパニックになる。
Unixカーネルは、障害検出メカニズム (英語版) としてアサーションを用いて、内部の一貫性と実行時の正確性を維持する。基本的な前提は、ハードウェアとソフトウェアが正しく動作し、アサーションが失敗するとパニックが発生する、つまりシステムの全ての活動が自発的に停止することである。カーネルパニックはUnixの初期バージョンで導入され、Unixとその前身であるMulticsの設計思想の間に大きな違いを示した。Multicsの開発者のトム・ヴァン・ヴレック(英語版)は、Unixの開発者のデニス・リッチーとこの変更について議論したことを思い出している。
私はデニスに、私がMulticsで書いていたコードの半分はエラー回復コードだと言った。彼は言った「全てを省略した。エラーが発生した場合、パニックと呼ばれるルーチンがあり、それが呼ばれるとマシンがクラッシュし、『おい、再起動しろ』と廊下で大声で叫ぶ。」。元々のpanic()関数は、UNIX第5版からVAXベースのUNIX 32Vまで基本的には変更されておらず、エラーメッセージだけを出力してそれ以外の情報を何も表示せず、システムを無限のアイドルループに落とした。 V6 UNIXのpanic()関数のソースコード:
/* * In case console is off, * panicstr contains argument to last * call to panic. */char *panicstr;/* * Panic is called on unresolvable * fatal errors. * It syncs, prints "panic: mesg" and * then loops. */panic(s)char *s;{ panicstr = s; update(); printf("panic: %s\n", s); for(;;) idle();}Unixのコードベースが強化されたので、panic()関数も拡張され、さまざまな形式のデバッグ情報がコンソールにダンプされる。
オペレーティングシステムのハードウェア障害やソフトウェアバグの結果として、パニックが発生する場合がある。多くの場合、オペレーティングシステムは、エラーが発生した後も動作を継続することができる。ただし、システムは不安定な状態にあり、セキュリティ侵害やデータ破損のリスクを冒すよりも、オペレーティングシステムが停止することで、さらなる損傷を防ぎ、エラーの診断を容易にし、通常は再起動する。
ソースコードからカーネルのバイナリイメージを再コンパイルした後、カーネルが正しく構成、コンパイル、またはインストールされていない場合、結果のカーネルを起動中にカーネルパニックが発生することは一般的な問題である。追加されたハードウェアやRAMの誤動作も、OSとの非互換性やデバイスドライバの欠落により、起動時に致命的なカーネルエラーの原因となる可能性がある。ルートファイルシステムを見つけることができない場合、カーネルはpanic()を実行する可能性もある。カーネルユーザ空間の初期化の最終段階では、通常、initプロセスの生成が失敗するとパニックが発生する。initプロセスが終了すると、システムが使用不能になるため、パニックが発生する可能性もある。
以下は、kernel_init()におけるLinuxカーネルの最終初期化の実装である。
static int __ref kernel_init(void *unused){ ... /* * We try each of these until one succeeds. * * The Bourne shell can be used instead of init if we are * trying to recover a really broken machine. */ if (execute_command) { if (!run_init_process(execute_command)) return 0; pr_err("Failed to execute %s. Attempting defaults...\n", execute_command); } if (!run_init_process("/sbin/init") || !run_init_process("/etc/init") || !run_init_process("/bin/init") || !run_init_process("/bin/sh")) return 0; panic("No init found. Try passing init= option to kernel. " "See Linux Documentation/init.txt for guidance.");}iKVMコンソールで見られるカーネルパニックカーネルパニックは、他のUnixライクなシステムと同様にLinuxでも発生するが、kernel oopsとして知られている別の種類のエラー状態を生成することもある。この場合、カーネルは通常、問題のあるプロセスを終了させた後も実行を継続する。oopsにより、いくつかのサブシステムやリソースが利用できなくなる原因となるため、後で完全なカーネルパニックを引き起こす可能性がある。
Linuxでは、カーネルパニックが発生すると、キーボードのLEDが点滅して危機的な状態を視覚的に示す。
Mac OS X 10.2~10.7でカーネルパニックが発生すると、コンピュータは、システムを再起動する必要があることをユーザに通知する多言語メッセージを表示する。10.2以前は、より伝統的なUnixスタイルのパニックメッセージが表示されていたが、10.8以降では、コンピュータは自動的に再起動し、再起動後にメッセージが表示されるようになった。メッセージの形式はバージョンによって異なる。
シェアボタン: このページをSNSに投稿するのに便利です。
左メニューサンプル左メニューはヘッダーメニューの【編集】>【左メニューを編集する】をクリックすると編集できます。ご自由に編集してください。掲示板雑談・質問・相談掲示板更新履歴最近のコメントカウン...
鼻葉(びよう)とは、小型のコウモリで発達している鼻のまわりの複雑なひだのこと。キクガシラコウモリ類やカグラコウモリ類でよく発達している。エコーロケーションを行うとき、超音波をコントロールするのに役に立...
黒住教(くろずみきょう)は、岡山県岡山市にある今村宮の神官、黒住宗忠が江戸時代(文化11年11月11日・西暦1814年)に開いた教派神道で、神道十三派の一つである。同じ江戸時代末期に開かれた天理教、金...
黄疸(おうだん、英: jaundice)とは、病気や疾患に伴う症状の1つ。身体にビリルビンが過剰にあることで眼球や皮膚といった組織や体液が黄染した(黄色く染まる)状態。目次1 黄疸の発生機序[編集]2...
黄泉(よみ)とは、日本神話における死者の世界のこと。古事記では黄泉國(よみのくに、よもつくに)と表記される。目次1 語源[編集]2 記紀の伝承[編集]2.1 『古事記』[編集]2.2 『日本書紀』[編...
「紅巾の乱」とは異なります。黄巾の乱赤が黄巾の乱が発生した地域(184年)戦争:黄巾の乱年月日:184年場所:中国全土結果:後漢の勝利交戦勢力後漢黄巾賊指導者・指揮官何進皇甫嵩朱儁盧植董卓 他張角張宝...
麻痺性筋色素尿症(まひせいきんしきそにょうしょう、paralytic myoglobinuria)とは数日の休養の後に激しい運動をさせた時に発生する牛や馬の疾病。蓄積されたグリコーゲンが著しい代謝によ...
鹿児島県立財部高等学校(かごしまけんりつ たからべこうとうがっこう, Kagoshima Prefectural Takarabe High School)は、鹿児島県曽於市財部町南俣に所在した公立の...
鳩胸(はとむね)は、胸部が鳩の胸のように高く突き出ていること。特に記載のない限り、コミュニティのコンテンツはCC BY-SAライセンスの下で利用可能です。...
魚沼丘陵(うおぬまきゅうりょう)は、新潟県中越地方南部にある丘陵。地理[編集]魚野川流域の魚沼盆地(六日町盆地とも)と信濃川流域の十日町盆地を隔てている。行政区分では湯沢町、十日町市、南魚沼市、魚沼市...
概要『天装戦隊ゴセイジャー』と言う番組における全敵組織共通の戦闘員で、ブレドランが使役するビービ虫が木偶人形に取り憑く事で生み出される。緑を基調として顔には山羊、胴体には蝙蝠と言う具合に悪魔を思わせる...
『魏略』(ぎりゃく)は、中国三国時代の魏を中心に書かれた歴史書。後に散逸したため、清代に王仁俊が逸文を集めて輯本を編したが、はなはだ疎漏であったため張鵬一が民国11年(1922年)に再び編した。著者は...
高齢者虐待(こうれいしゃぎゃくたい、Elder abuse)とは、家庭内や施設内での高齢者に対する虐待行為である。老人虐待(ろうじんぎゃくたい)とも称される。人間関係種類ボーイフレンドブロマンス同棲側...
旧制教育機関 > 旧制高等教育機関 > 旧制専門学校 > 旧制実業専門学校 > 高等工業学校高等工業学校(こうとうこうぎょうがっこう)は、第二次世界大戦後の学制改革が行われるまで存在した日本の旧制高等...
出典: フリー百科事典『ウィキペディア(Wikipedia)』ナビゲーションに移動検索に移動高知大学教育学部附属中学校過去の名称高知県師範学校附属小学校高等科高知師範学校男子部附属国民学校高等科高知師...
出典: フリー百科事典『ウィキペディア(Wikipedia)』ナビゲーションに移動検索に移動高槻市立第8中学校国公私立公立学校設置者高槻市併合学校高槻市立第五中学校設立年月日1972年4月1日創立記念...
高杉晋作 > 高杉晋作が登場する大衆文化作品一覧高杉晋作が登場する大衆文化作品一覧(たかすぎしんさくがとうじょうするたいしゅうぶんかさくひんいちらん)目次1 小説[編集]2 映画[編集]3 テレビドラ...
出典は列挙するだけでなく、脚注などを用いてどの記述の情報源であるかを明記してください。記事の信頼性向上にご協力をお願いいたします。(2015年10月)高杉晋作高杉晋作通称東行生年天保10年8月20日(...
高月北は、大阪府泉北郡忠岡町の地名。高月北1丁目及び2丁目がある。脚注[編集][脚注の使い方]参考文献[編集]この節の加筆が望まれています。外部リンク[編集]この節の加筆が望まれています。この項目は、...
高所恐怖症分類および外部参照情報診療科・学術分野精神医学ICD-10F40.2ICD-9-CM300.29テンプレートを表示高所恐怖症(こうしょきょうふしょう)は、特定の恐怖症のひとつ。高い所(人によ...