Windows 98 ではなぜブルー スクリーンが頻繁に表示されるのでしょうか?

Windows 98 ではなぜブルー スクリーンが頻繁に表示されるのでしょうか?

ブルー スクリーンが表示されることはほとんどなかった Windows XP とは異なり、Windows 98 を使用していたときは、ブルー スクリーンが表示されることがよくあったことを覚えています。

Windows 98 に特に不安定になるような問題はありますか?

答え1

BSODの主な原因は、システムが回復できないドライバーで処理されなかった例外です。状況が変わった主な理由は、新しいドライバーシステムです(波長多重)は旧システム(ヴィド) エッジケースの処理が不十分です。システムを停止させるほど深刻ではないドライバーのエラーが発生した場合、BSOD ではなく、イベント ログにエラーが記録されるようになりました。

もう一つの要因は、マイクロソフトがより多くのリソース開発者がより良いコードを作成するために使用します。

3 番目の要因 (billc.cn が私に思い出させたもので、これはドライバーの問題よりも一般的かもしれません) Windows XP 以降では、実行中の別のプログラムの RAM にアクセスするのがはるかに困難になっています。通常の、下手に書かれたプログラムが、他のプログラムのメモリ スペース内で何でも好きなように上書きしてしまうことがよくあります。そして、その他のプログラムが Windows の重要な部分である場合は... BSOD になります。

これら 3 つの理由により、BSOD はそれほど頻繁に発生しなくなります。

もちろん、BSODが本当に恋しいならクラッシュオンCtrlスクロール1 に設定するには、右の Ctrl キーを押しながら、Scroll Lock キーを 2 回押します。(試す前に、開いているプログラムをすべて保存してください)

答え2

  • 場合によっては、致命的ではないエラーを報告するための特定のスタイルに過ぎません。このようなブルー​​ スクリーンから回復するには、Enter キーを押します。
  • Windows 98 には、役に立つメモリ保護やアクセス制御がまったくないため、プロセスが他のプロセスのメモリを簡単に破壊する可能性があります。カーネルまたはシステム プロセスの破壊を回復する簡単な方法はないため、BSOD を表示して再起動することしかできません。Windows NT 以降、厳密なメモリ保護が実装されたため、ブルー スクリーンが表示される頻度は少なくなっています (カーネル スペースのバグによってのみ可能)。
  • Windows は DOS との互換性を維持しているため、16 ビット ドライバーなど、さまざまな奇妙な機能を使用できます。これらの機能には、BSOD が発生するのを待つだけのハックが多数含まれている可能性があります。
  • 一般的に、Windows 98 にはバグのあるコードが多数含まれています。

答え3

BSoD の原因となるもう 1 つの要因は、スケジューリング アルゴリズムです。スケジューラが何であるかを知らない方のために説明すると、スケジューラは、マルチタスク システムで次にどのアプリケーションを実行するかを決定するカーネル ピースです。スケジューラの主な目的は、「プロセス」状態にあるすべてのアプリケーションを実行できるようにし、それらのプロセスがシステム リソースを永久に保持しないようにすることです。すべてのプロセスは、メモリ、CPU、I/O などのシステム リソースを必要とし、それらのリソースを使用した後は解放する必要があります。プロセスが別のプロセスによって保持されているリソースを待機している場合、その待機中のプロセスは実行を継続できず、そのリソースが不足します。実行中のプロセスが 2 つ (p1 と p2)、システム リソースが 2 つ (r1 と r2) あり、p1 が r1 を保持し、p2 が r2 を保持しているとします。プロセス p2 がリソース r1 の待機状態に入り、プロセス p1 がリソース r2 の待機状態に入ると、そのシステムはロックされ、p1 と p2 のプロセスは待機状態を終了できず、実行を継続できません。この状態は「デッドロック」と呼ばれます。完全にデッドロックしたシステムは、再起動によってのみ回復できます。

Win98のスケジューリングアルゴリズムではデッドロックを回避できないため、望ましいそのため、より高度で強力なスケジューラとリソース マネージャを備えた WinXP よりも、Win98 で BSoD が頻繁に発生します。

答え4

主なポイントはすでに述べました。Windows XP には新しいドライバー サブシステムがあり、Windows XP ではメモリ保護が大幅に強化されています。

3つ目の重要なポイント言及されていない点: Windows XP 以降、Microsoft はすべてのハードウェアとドライバーに一定レベルの互換性テストを実施することを義務付けました (WHQL)を負うために「Windowsと互換性あり」ステッカー。これにより、以前は存在しなかった一定レベルの品質保証が強化されます。

関連情報