仮想アドレス空間とプロセスアドレス空間の違いは何ですか?

仮想アドレス空間とプロセスアドレス空間の違いは何ですか?

仮想アドレス空間とプロセスアドレス空間の定義に違いはありますか?それとも同義語として使用できますか?

時々、プロセスアドレス空間は、仮想アドレス空間全体ではなく、プロセスに実際に利用可能でプロセスからアクセス可能なメモリのみを意味するように見えます。

Linuxカーネルについて学びます。

プロセスアドレス空間:プロセスのアドレス空間は、プロセスが使用できるすべての線形アドレスで構成されています。各プロセスには異なる線形アドレスのセットが表示されます。あるプロセスで使用されるアドレスは、他のプロセスで使用されるアドレスとは関係ありません。

Linuxカーネルアーキテクチャ:

プロセスアドレス空間は、プロセスがアドレスを指定できる仮想メモリと、プロセスが使用できる仮想メモリのアドレスで構成されています。

そして最新のオペレーティングシステム次の同義語として使用されます。

さらに、一部の32ビットアーキテクチャで使用される物理アドレス拡張(PAE)モードでは、プロセスアドレススペースを4 GB以上に増やすことで、2 MBのページサイズをサポートできます。

これはLinuxドキュメントで明確に定義されていますか?

ベストアンサー1

おすすめ記事