メモリ管理: 仮想アドレスの障害

メモリ管理: 仮想アドレスの障害

私は次のようなことに気付きましたhttp://tldp.org/LDP/tlk/mm/memory.html

障害が発生した仮想アドレスが無効である場合、プロセスがアクセスすべきではない仮想アドレスにアクセスしようとしたことを意味します。メモリ内のランダムなアドレスへの書き込みなど、アプリケーションが何らかの方法でエラーを起こした可能性があります。この場合、オペレーティング システムはそれを終了し、システム内の他のプロセスをこの不正なプロセスから保護します。

さて、私の疑問はこのフレーズに関連しています

「障害のある仮想アドレスが無効です」。

これは具体的に何を意味するのでしょうか?どうすれば*仮想アドレスが無効である*? 結局のところ、32 ビット値 (32 ビット マシン上) は、仮想アドレス空間内の何らかの「有効な」アドレスに対応します。

答え1

32ビットマシン上の任意の32ビット値は、仮想アドレス空間内の「有効な」アドレスに対応する。

不正解です。ページ エントリは、存在しない物理メモリや立ち入り禁止の物理メモリを指しているか、無効なパターンを含んでいる可能性があります。

関連情報