32 ビット x86 システムでは、合計仮想アドレス空間の理論上の最大値は 4 GB です。既定では、Windows はこのアドレス空間の半分 (x00000000 から x7FFFFFFF までの 4 GB 仮想アドレス空間の下半分) をプロセスに割り当て、残りの半分 (上半分、x80000000 から xFFFFFFFF までのアドレス) をプロセスに使用します。独自の保護されたオペレーティング システムのメモリ使用率。
64 ビット Windows は、プロセス用にはるかに大きなアドレス空間を提供します。IA-64 システムでは 7152 GB、x64 システムでは 8192 GB です。
上記の引用についていくつか質問があります。
- プロセスに低いアドレス空間が割り当てられるのはなぜですか?
- 「...残りの半分 (上半分、x80000000 から xFFFFFFFF までのアドレス) を、独自の保護されたオペレーティング システムのメモリ使用に使用します。」- オペレーティング システムがシステム アドレス空間に物理アドレスを使用せず、仮想アドレスを使用するのはなぜですか?
- x64 システムで 8192GB がプロセスとシステムに使用されるのはなぜですか?32 ビット OS とは対照的に、アドレスのすべてのスペースが使用されるわけではありませんか?
ありがとうございました