2 GB limit
The 2 GB limit refers to a physical memory barrier for a process running on a 32-bit operating system, which can only use a maximum of 2 GB of memory. The problem mainly affects 32-bit versions of operating systems like Microsoft Windows and Linux, although some variants of the latter can overcome this barrier. It is also found in servers like FTP servers or embedded systems like Xbox. The use of Physical Address Extension (PAE) can help overcome this barrier.[clarification needed]
While Linux, FreeBSD, and most Unix-like operating systems support PAE so long as the hardware does, Windows needs this boot option enabled manually. This is known as 4-gigabyte tuning (4GT), or the
/3GB switch. Once enabled, executables can have the "large address aware" flag set to increase their memory limit to 3 GB. 32-bit processes on 64-bit Windows are also limited to 2 GB. However, they can use the "large address aware" flag as well, except that it doesn't require the
/3GB switch and increases the limit to 4 GB.
- 640 KB barrier
- 3 GB barrier
- "Overcoming the Windows 2GB Caching Limit". O'Reilly Media. 2014-07-24. http://archive.oreilly.com/pub/post/overcoming_the_windows_2gb_cac.html.
- "FTPing Files Greater than 2Gb from Microsoft Windows 2003 Server to OS/400 or i5/OS" (in en). 2019-12-18. https://www.ibm.com/support/pages/ftping-files-greater-2gb-microsoft-windows-2003-server-os400-or-i5os.
- "2.3.23-pre4 x86 64 GB RAM changes [HIGHMEM patch] explained a bit". 1999-10-10. http://lkml.indiana.edu/hypermail/linux/kernel/9910.2/0542.html.
- "Chapter 4. Hardware Compatibility". https://www.freebsd.org/doc/en/books/faq/hardware.html.
- "Memory Limits for Windows and Windows Server Releases". Microsoft. https://msdn.microsoft.com/en-us/library/aa366778(v=vs.85).aspx.
Original source: https://en.wikipedia.org/wiki/2 GB limit. Read more