2 GB 制限は、 32ビットオペレーティングシステム上で実行されているプロセスに対する物理メモリの障壁を指し、最大 2 GBのメモリしか使用できません。[1]この問題は主に、Microsoft WindowsやLinuxなどの32 ビットバージョンのオペレーティングシステムに影響しますが、後者の一部のバリアントではこの障壁を克服できます。[2]また、 FTP サーバーなどのサーバーやXboxなどの組み込みシステムでもこの問題が見られます。[3]物理アドレス拡張 ( PAE )を使用すると、仮想メモリと物理メモリ 間のマッピングを表すアドレスを拡張することで、この障壁を克服できます。
この制限は、32 ビット整数の制限(2,147,483,647)によって生じます。これは、32 の 2 進数で表現できる最大の整数です。32 ビット アーキテクチャのコンピューターでは、 CPUレジスタの 1 つに格納されるメモリ アドレスがこの数に制限されるため、アドレス指定できるメモリ位置の数は正確に 2ギビバイト、つまり約 2 GB に制限されます。
Linux、FreeBSD、およびほとんどのUnix系オペレーティングシステムは、ハードウェアがサポートしている限りPAEをサポートしますが、[4] [5] Windowsでは、多くのデバイスドライバーがPAEと互換性がないため、このブートオプションを手動で有効にする必要があります。これは、4ギガバイトチューニング(4GT)または/3GBスイッチとして知られています。有効にすると、実行可能ファイルは「大規模アドレス認識」フラグを設定して、メモリ制限を3 GBに増やすことができます。64ビットWindows/3GB上の32ビットプロセスも2 GBに制限されています。ただし、スイッチを必要とせず、制限を4 GBに増やすことを除けば、「大規模アドレス認識」フラグも使用できます。 [6]
参照
参考文献
- ^ Richardson, Mike (2014-07-24). 「Windows 2GB キャッシュ制限の克服」O'Reilly Media。 2015-09-13 時点のオリジナルよりアーカイブ。2015-08-18に閲覧。
- ^ Gorman, Mel (2004-02-15). Linux 仮想メモリ マネージャの理解。E Rutherford: Prentice Hall PTR。p. 33。ISBN 0-13-145348-3. OCLC 1062886347.
- ^ 「Microsoft Windows 2003 Server から OS/400 または i5/OS への 2Gb を超えるファイルの FTP 転送」www.ibm.com . 2019-12-18 . 2021-06-17に取得。
- ^ 「2.3.23-pre4 x86 64 GB RAMの変更点[HIGHMEMパッチ]について少し説明」1999年10月10日。 2017年9月17日閲覧。
- ^ 「第4章 ハードウェアの互換性」。2017年9月17日閲覧。
- ^ 「Windows および Windows Server リリースのメモリ制限」。Microsoft。2017年 9 月 17 日閲覧。
