メモリ管理:無効な仮想アドレス

メモリ管理:無効な仮想アドレス

私は以下を見つけましたhttp://tldp.org/LDP/tlk/mm/memory.html

エラーが発生した仮想アドレスが無効な場合は、プロセスがアクセスしない仮想アドレスにアクセスしようとしていることを意味します。メモリ内の任意のアドレスに書き込むなど、アプリケーションに問題がある可能性があります。この場合、オペレーティングシステムはそれを終了して、この悪意のあるプロセスからシステムの他のプロセスを保護します。

さて、私の質問はこの文に関連しています

「無効な仮想アドレスが無効です。」

これはどういう意味ですか?持つ方法*無効な仮想アドレス*?結局、すべての32ビット値(32ビットシステムでは)は、仮想アドレス空間の一部の「有効」アドレスに対応します。

答え1

32ビットシステムのすべての32ビット値は、仮想アドレス空間の一部の「有効」アドレスに対応します。

間違っています。ページエントリは、存在しないか禁止されているとマークされた物理メモリを指すことができ、または誤ったパターンを含むことがあります。

関連情報