1. ホーム
  2. windows

[解決済み] 64ビットOSで32ビットプロセスがアクセスできるメモリ量は?

2023-04-17 01:09:18

質問

Windows では、通常の状況では、32 ビット プロセスは 2GB の RAM にしかアクセスできません (boot.ini ファイル内の特別なスイッチを使用すると 3GB になります)。64 ビットのオペレーティング システムで 32 ビットのプロセスを実行する場合、利用可能なメモリはどのくらいですか? これを変更するための特別なスイッチや設定はありますか?

どのように解決するのですか。

デフォルトでは 2 GB です。 アプリケーションが大きなアドレス空間を意識している場合 (/LARGEADDRESSAWARE とリンクされている)、4 GB を取得します (3 GB ではない、詳細は http://msdn.microsoft.com/en-us/library/aa366778.aspx )

多くのアプリケーションがポインタの先頭ビットが0であることに依存しているため、それらはまだ2GBに制限されています。