ブルースクリーン

ブルースクリーン、通称「青い死の画面」とは、Microsoft Windowsにおいて、オペレーティングシステム  に何らかの異常が発生した際に表示されるメッセージおよび、その画面全体を指す通称である。青い背景に文字が表示されることからこの名がついた。他のOSでのブルースクリーンは、「カーネルパニック」等と言われている。

1. 概要
-----

OSの特性上、ダメージの進行が進むにつれ、ハードディスクやメモリ、CPUが保持する一時的、または永続的なデータを失う、または意図しないものになる可能性が高くなる。そのため、Windows自身やその他の装置がダメージを負わない状態にするために、ブルースクリーンの様な状態にし、必要な復帰処理状態に入る。

大抵の場合、Windowsが必要とするファイルやレジストリデータの欠如および破損、不良メモリモジュールの使用やデバイスドライバなど周辺機器関連のトラブルが主な原因となる。

ただ、意図的にBSODを表示させるものもある。

再起動を行って解決できる場合もあるが、幾度も同じエラーが生じる場合はシステムの復元を用いたり、セーフモードでログインし、トラブル発生直前にOSに適用したプログラムを削除したり、最悪の場合は、オペレーティングシステムをクリーンインストールし直したり、デバイス自体に問題がある場合は、マザーボードなどを交換する必要もあり得る。

2. 画面
-----

青いスクリーンに白い文字で「システムが不安定になっています」などの警告が表示される。ただし、PC-9800シリーズ用のWindowsでは、黒いスクリーンで表示される。

Microsoft Windows 8ではブルースクリーンが大幅に刷新され、顔文字「:(}}」と簡潔なメッセージしか表示されなくなった。Windowsのエラーで顔文字を用いることは珍しいため、話題となった。

Windows 10ではInsider Preview版のみ、緑色の画面で表示される「グリーンスクリーン」に変更されている。

この画面は、Windows自身で表示する。画面解像度はVGAグラフィックモード、Microsoft Windows XP以降はSVGAでの表示となる。

視覚障害を持つ人向けに、Windows 3.x/9x系列ではSYSTEM.INI内386EnhセクションのMessageBackColorとMessageTextColorで表示色の変更をすることも可能となっていた。

NT系列ではNot My Fault等のソフトウェアを用いなければ色の変更は出来なくなった。

3. Windows 9x系列のブルースクリーン
------------------------

Windows 95、Windows 98、Windows MeなどWindows 9x系は、OSの構造上、もしソフトウェアやデバイスが不安定になった際は道連れとなるためブルースクリーンが発生しやすい。

大抵の場合はシステムの復帰を試みるか、即座にシャットダウンあるいは再起動させるかの選択ができる。ただし、システムが復帰した場合でも完全に安定した状態にならない場合が多いため、重要な情報は保存した上で再起動を行うのが常とされている。なおブルースクリーン上からシャットダウンあるいは再起動させる場合は、保存されていない情報は全て失われる。

また、光学ドライブやフロッピーディスクドライブの動作中にイジェクトボタンを押すなどユーザーが些細なミスを犯した場合も、ブルースクリーンが表示されることがあるが、これは一時的なものであり、再度ディスクを挿入すれば正常な状態に復帰される。

日本語版のWindows 3.x & Windows 9xであればブルースクリーンも日本語表記になる。

4. Windows NT系列のブルースクリーン
------------------------

Windows NT系では9x系列と比べると遥かに安定性が高く、些細なソフトウェアエラーでブルースクリーンを出すなどということはなくなった。Microsoft Windows XP以降はエラー報告機能も実装されており、エラー発生原因の突き止めがより容易になった。

その反面、ブルースクリーンが表示されるという事態が発生した場合は、症状によってはOSの再インストールを余儀なくされる深刻なエラーが発生している可能性もある。

NT系列でのブルースクリーンは、主にハードウェアトラブルや、デバイスドライバの不具合・バグ・動作不良等によって引き起こされるものが多い。また、9x系列とはOSの構造が異なり、ブルースクリーンが発生するとOSが安全確保のためにOSとしてのほとんどの機能を停止する。そのため、ブルースクリーンが表示されると「発生以前の作業状況」にすぐ復帰することはできず、保存されていないデータは確実に消失してしまう。

ブルースクリーンには「エラー概略を簡潔にまとめた短文」と「STOP:という単語に続く16進数エラーコード」、加えてデバイスドライバなどソフトウェアが原因の場合は「問題を起こしたファイル名」も同時に表示される。

NT系のブルースクリーンは、日本語版を利用していてもブルースクリーンは英語表記になるものの、9x系列と比較すると、どのファイルによってエラーが引き起こされたか・問題への対処方法・エラーの概要が明確に示されるため、9x系と比較すると問題の根本的な解決は容易になる。フォントはNT3.1から2000まではキャラクタ文字、XPから7まではLucida Consoleである。

Windows 8では、今までのNT系Windowsのブルースクリーンから大幅に刷新されたものとなり、背景の青画面が原色の濃い青から、やや淡い青になっている。ブルースクリーンの表示内容も簡略化されており、顔文字の「:』 『詳細については、次のエラーを後からオンラインで検索してください。:　』と表示される。 また、Windows 10からは、難解なブルースクリーンにユーザーが対処しやすいよう、ヘルプページへのショートカットを書いたQRコードが添付されるようになった。

Windows 11では、Windows 10とレイアウトは変わらないが、背景が黒色に変更された。またWindows 10 とWindows 11には緑色のグリーンスクリーンも存在する。

5. レッドスクリーン
-----------

ブルースクリーンほどの知名度はないが、レッドスクリーンと呼ばれるものも存在する。Windows Vistaの初期のベータバージョンに存在し、Beta 1  以降から廃止された。ブートローダーでエラーが発生した際に、ブルースクリーンではなくこのレッドスクリーンが表示される。表示は、NT系列のブルースクリーンと同じく英語表記で、エラーが引き起こされたファイルとその原因が示される。また、Windows XPにも非常に知名度が低いものの存在が確認されており、こちらはブートローダーの エラーではなく、コンピュータの内部にかかわる致命的なエラーが発生したときに表示される。文字のフォント等は通常のブルースクリーンと同様である。

つまり、BSODよりも被害が大きいのである。

6. クラッシュダンプ
-----------

Windows NT系OSは、クラッシュダンプと呼ばれる、障害解析ファイルの作成機能がある。クラッシュダンプは、その発想はUNIXのコアダンプと共通するものがあるが、大きな相違点としてクラッシュが発生した時の保存情報を全メモリ、カーネルメモリ、最小から選択できる点である。初期設定ではC:\Windows\Minidumpに保存される。変更は可能。サポートを受ける際にマイクロソフトにシステム状況を提出したいのであれば、クラッシュダンプファイルを作って提出すると何が原因で青画面が発生したのか分析してもらえる可能性がある。ただしあくまで可能性であり、クラッシュダンプファイルからは「何かが壊れた」程度の情報しか出てこない場合も珍しくない。

デバイスドライバを作る事が出来る程のスキルのあるプログラマは、クラッシュダンプファイルから有意な情報を得ることができる。逆を言えば、その水準に達していない人々には何の価値もない。逆に期待していない情報が流出する可能性もある。デコード済みのパスワード、セキュリティトークン、クラッシュ時点で操作していたメモリ上に存在していたあらゆる情報、そしてプライバシーが保存される。これらの情報の漏洩を望ましくないと思うのであれば、クラッシュダンプファイルは他者に渡すべきではない。

7. 他のOSでのブルースクリーンの名前
--------------------

他のOSにおける、ブルースクリーンに相当する状態は以下の用語で示すことがある。

パニックUnix系OS、Linux、macOS
爆弾アイコン、サッドマックClassic Mac OS
Guru Meditation初期のAmigaOS

8. その他
------

ジョークソフトとしてブルースクリーンを再現するソフトウェアもいくつか存在するが、マイクロソフト自身もブルースクリーンを再現したスクリーンセーバー BlueScreen Screen Saverを配布している。また、同ツールの作者マーク・ルシノビッチ氏は、自身のブログでブルースクリーンを別の色にする方法を紹介している。

ビル・ゲイツ会長も立ち会い行われたWindows 98ベータ版のデモンストレーションにて、USBのプラグアンドプレイの為にデバイスドライバをロードしている途中BSoDが発生し、会場中が拍手喝采となった。

9. 脚注
-----

10. 関連項目
--------

フリーズ