0

プロセスが 6GB のメモリを使用し、ポインタが 32 ビットの場合、ポインタは Linux で仮想アドレスを保持するため、4GB を超える 2GB のアドレス指定を行うにはどうすればよいですか?

64 ビットのみのソリューションで実行されていますか?素朴な質問で申し訳ありません

4

2 に答える 2

2

Basileの答えを完成させると、ほとんどのアーキテクチャは物理アドレス空間を36ビットに拡張しました(IntelのPSE、PowerPCの拡張実数ページ番号などを参照)。したがって、どのプロセスも32ビットポインタを介して4GBのメモリしかアドレス指定できませんが、2つの異なるプロセスが実質的に64GBの物理メモリアドレス空間の異なる4GBをアドレス指定できます。これは、32ビットのOSが最大64GBのメモリ(たとえば、Windows 2003 Serverの場合は32GB)をアドレス指定する方法です。

于 2012-07-30T13:48:36.840 に答える