一般保護違反とは何ですか?
一般保護違反(GPF)は、通常、ソフトウェアプログラムが他のソフトウェアで現在使用されているメモリにアクセスしようとしたときに、コンピューターのマイクロプロセッサで発生するエラーです。 いくつかの一般的な保護障害状態はハードウェア障害によって引き起こされる可能性がありますが、ほとんどのコンピューターエラーと同様に、圧倒的な可能性はソフトウェアが原因であるということです。 一般保護違反状態を検出したプロセッサは、原因となったコードの実行を停止し、エラーからの回復を試みます。 GPF条件がプロセッサによって時間内にキャッチされず、追加のGPFフォールトが発生した場合、通常、3番目のフォールトにより、コンピューターシステムが入力に応答しなくなり、システムのリセットまたは再起動が必要になります。
コンピューターの以前のモデルは、現在のシステムよりも一般的な保護障害状態の影響を頻繁に受けていました。 これは、ソフトウェアプログラミングが当時より一貫性がなかったという事実と、システムが持っていた利用可能なランダムアクセスメモリ(RAM)のより大きな制限のためです。 コンピューターが起動したときにシステムメモリに読み込まれた常駐プログラム(TSR)を終了し、特定のプログラムにすばやくアクセスできるようにし、ユーザーによって読み込まれた他のプログラムがTSRがあったメモリロケーションを利用しようとしたときにGPFエラーが発生する格納されます。
一般保護違反のコンピューターエラーを引き起こす可能性のあるハードウェア条件には、同じシステムにインストールされ、互いに多少互換性のない異なる種類のランダムアクセスメモリ(RAM)が含まれます。 例には、拡張データ出力(EDO)RAMおよび高速ページダイナミックランダムアクセスメモリ(DRAM)が含まれます。 EDO RAMはマザーボード上のチップペアでインストールする必要がありますが、高速ページDRAMは単一のユニットとしてインストールできるため、多くの場合、ユーザーはその違いを認識せずに古いコンピューターシステムに混在していました。
ハードウェアの一般的な保護違反のもう1つの一般的な理由は、システムが設計仕様を超える温度、通常は華氏100度(摂氏38度)を超えて動作を開始したときです。 過剰な温度は、内部の換気が不十分であることに加えて、コンソールでより多くの熱を生成する追加のハードドライブやコンパクトディスク(CD)およびデジタルビデオディスク(DVD)ドライブなどの追加のハードウェアが原因で発生する可能性があります。 パフォーマンスを向上させるためにマイクロプロセッサをオーバークロックしたり、ゲーム用のグラフィックスカードを実行するために別の電源を追加したりするコンピューター愛好家は、システムの放熱を改善することを怠ることがよくあります。
コンピューターエラーはさまざまなクラスに分類され、セグメンテーションエラーまたは一般保護違反エラーは、具体的にはオペレーティングシステムテクノロジーで解決できないメモリアクセスエラーです。 このようなエラーが発生すると、オペレーティングシステムがロードされているプロセッサの保護メモリであるオペレーティングシステムカーネルは、一般保護違反エラーのソフトウェアプロセスにメッセージを送り返します。 これにより、通常、状態を修正するためにプロセスが終了し、ソフトウェアがシャットダウンまたはハングしますが、それ以外の場合はシステムは実行を続けます。 以前のコンピューターシステムでは、GPFエラーからの回復は一般的ではなく、システムの再起動が必要になることがよくありました。 より多くのメモリ、より高速なプロセッサ、およびハードウェアとより互換性のあるソフトウェアを備えた新しいコンピューターは、再起動を必要とせずにGPF状態から回復する可能性が高く、標準のパーソナルコンピューターではほとんど見られません。