専門的説明
オペレーティングシステム(OS)、マイクロプロセッサ(CPUのこと)、プログラムなどが、明らかに処理を続行できない状態に陥った(例外が発生した)ときに、処理の流れに割り込み処理を行うことでプログラムやシステム全体、場合によってはハードウェアに影響が出ないようすること。
また割り込み処理をした後の処理のこと。
一般的説明
一般的にWindows系OSにおける、OSレベルでのフリーズ、ハングアップやクラッシュの症状(カーネルパニック/※)の名称。
※MacOSXの場合はカーネルパニックの名称そのままで呼ばれている。Mac OS(9以前)では爆弾のアイコンが使われていた。
根本的なブルースクリーンが多発した原因
2000年以前のWindowsNTを除くWindows95 98 MEはWindows9x系と言う。
これらはOSそのものに構造上に問題があり、非常に不安定である。
そのため、ブルースクリーンになることが日常茶飯事であった。
大抵は再起動すれば動作が初期化されるが、根本的な解決方法ではない。
かといって具体的な解決方法があるわけでもない。
強いて言えば、メモリの書き込みを極力減らすことで回避できるかもしれない。
MEに関しては16ビットのコードに問題があったにもかかわらず、無理な多機能化を図ったため
構造上の問題
原因:カーネルの一部に16ビットのコードがあったため
結果:16ビットのコードがメモリ管理上で足をひっぱり、一般保護例外を多発させた
主なブルースクリーンの原因と対処方法
- 例外 xx がxxxx:xxxxxxxx で発生しました(xは数字)
現在のアプリケーションを終了させる(だいたいはそのままフリーズするので再起動が必要)
- 一般保護違反の発生
ユーザーでは対処不可
- 処理中にフロッピーを取り出した
フロッピーを挿しなおす
- リソース不足
動作させるプログラムを減らすことでリソースを回復させることができるはずなのだが、
リソース開放がうまく行っておらず、居残り続けるのでフリーズを招く原因になっている。
現在では
現在一般的に使用されているWindowsXP Vista 7はWindowsNT系と言う。
Windows9x系とは仕組みが違うため(最初から32ビットのコードで書かれているので)発生しにくい。
NT系でブルースクリーンが出た場合はとても深刻なエラーである。
さらに、NT系のブルースクリーンは初期設定状態ではほんの一瞬しか表示されない。
(正確には自動的に再起動する設定になっているので設定変更が必要)
そのため、復旧を困難にしてしまう。
ブルースクリーンは一見英語の羅列のように見えるが、実はエラーの原因そのものが書かれている。
一番下の列、STOP: 0x00000050 のように書かれているのはエラー番号であり、この番号をぐぐってみよう。
ちなみに、STOP: 0x00000050 は「要求されたデータがメモリに存在しない」時に発生する。
簡単に言えば「作業中のデータが失われたので作業が停止しちゃったよ」という意味である。
ちなみに色を変える方法はある。
色を変える方法はMicrosoftが公式に説明している。
Windows9x系
WindowsNT系
余談
- あまり知られていないが、正式名称はBSoD(BlueScreen of Death)である。
- ジョークソフトとしてブルースクリーンのスクリーンセーバーが存在する。あまりにもリアルすぎて使ったら逆にパニックになり、現在でも一部ウィルス対策ソフトでは不正ソフトウェアとして認識する。製作元はWindows関連の管理ツールを多くリリースしていたSysInternals。同社はMSに買収されたため、現在ではMicrosoftが自ら配布している。(→公式サイト。URLに注目)
- WindowsVistaには、初期のベータバージョン限定で「レッドスクリーン」というものがあった。
- ブルースクリーンとなるエラーの中にはシステム上は重大なエラー扱いでも、操作上は重大ではないエラーも含まれていたため、ブルースクリーンから復帰できるエラーもあった。(大抵、アクセスしようとしていたメディア(フロッピーディスクやCD-ROMなど)を既に取り出していた場合。)
外部リンク
引用元と詳細
縮小運営中? - Windowsブルースクリーン:エラーコードの解説(一覧)
http://www.jaist.ac.jp/~t-koba/bluescreen.php
Wikipedia
Windows 9x系:https://ja.wikipedia.org/wiki/Windows_9x%E7%B3%BB
Microsoft Windows 95#構造:https://ja.wikipedia.org/wiki/Microsoft_Windows_95#.E6.A7.8B.E9.80.A0
通信用語の基礎知識
例外:http://www.wdic.org/w/TECH/%E4%BE%8B%E5%A4%96
処理例外:http://www.wdic.org/w/TECH/%E4%BE%8B%E5%A4%96%E5%87%A6%E7%90%86
ページフォールト:http://www.wdic.org/w/TECH/%E3%83%9A%E3%83%BC%E3%82%B8%E3%83%95%E3%82%A9%E3%83%BC%E3%83%AB%E3%83%88
一般保護例外:http://www.wdic.org/w/TECH/%E4%B8%80%E8%88%AC%E4%BF%9D%E8%AD%B7%E4%BE%8B%E5%A4%96
一般保護違反:http://www.wdic.org/w/TECH/%E4%B8%80%E8%88%AC%E4%BF%9D%E8%AD%B7%E9%81%95%E5%8F%8D
カーネルパニック:http://www.wdic.org/w/TECH/%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%91%E3%83%8B%E3%83%83%E3%82%AF
青画面:http://www.wdic.org/w/TECH/%E9%9D%92%E7%94%BB%E9%9D%A2
IT用語辞典
一般保護違反:http://e-words.jp/w/E4B880E888ACE4BF9DE8ADB7E98195E58F8D.html
関連イラスト
▼閲覧注意