Skip to main content

ページ障害とは何ですか?

pageページ障害とは、仮想メモリを備えたコンピューターで発生する操作であり、ハードドライブの一部がコンピューターの物理メモリを増強できるようにする手法です。ほとんどのページの障害は、プログラムがハードドライブの仮想メモリファイルに配置された情報にアクセスしようとすると発生します。これは仮想メモリの通常の関数であり、適切な情報を物理メモリにロードすることでコンピューターが応答します。クラッシュに関連するより深刻なタイプのページ障害とコンピューターエラーは、プログラムが存在しない、または保護されていないメモリの場所で情報を探したときに発生する可能性があります。これにより、故障したハードウェアや書かれていないソフトウェアによって引き起こされる可能性があります。ほとんどのシステムは、仮想メモリとして知られる概念もサポートしています。この概念では、コンピューターの物理ランダムアクセスメモリ(RAM)からページを移動し、コンピューターのハードドライブに保存された仮想メモリファイルに移動し、必要に応じてRAMに戻ります。この複雑なメモリ管理スキームの詳細は、ソフトウェアから隠されています。アプリケーションには、特定のアドレスのページがRAMにロードされているか、仮想メモリにあるかどうかを知る方法がありません。プログラムがRAMにロードされていない、または予期しないアドレスにあるメモリの一部を読み取りまたは操作しようとすると、ページの障害が発生します。hinous不吉な名前にもかかわらず、ページの障害は一般に通常の予想されるアクションであり、ほとんどの場合、ユーザーは障害が発生したことに気付かないでしょう。これは「トラップ」として知られる操作の一種です。これは、コンピューターが問題のメモリアドレスを調べている間に、障害をトリガーしたプログラムからの指示を一時的に傍受または閉じ込めます。アドレスが有効であるが、現在コンピューターのRAMにロードされていない場合、情報はハードドライブ上の仮想メモリファイルから物理メモリに転送され、プログラムは通常の操作を再開します。これは「スワッピングイン」または「ページング」として知られており、オペレーティングシステムやインストールされたRAMの量に関係なく、ほぼすべてのパーソナルコンピューターに共通しています。ただし、RAMが少なすぎると、コンピューターはハードディスクと物理メモリの間でメモリページを常にシャッフルし、パフォーマンスを低下させます。pageページ障害の2番目の可能な結果は、要求されたメモリアドレスが無効または保護されていることが判明したときに発生します。セグメンテーション障害とも呼ばれるこのタイプのエラーは、メモリモジュールの障害、障害のあるハードディスク、または誤動作のソフトウェアによって引き起こされる可能性があります。特別な信号が障害を引き起こしたプログラムに送信され、通常はプログラムが突然辞められます。オペレーティングシステムに応じて、最も深刻なページ障害により、コンピューターのオペレーティングシステムが失敗する可能性があり、ユーザーは不可解なブルースクリーン(BSOD)またはカーネルパニックメッセージを残します。