Istnieje wiele nieporozumień na temat limitu pamięci w 32-bitowych systemach operacyjnych Windows.
Po pierwsze, kiedy mówię RAM, obejmuje to każdy rodzaj RAM. Więc nie tylko zwykła, ale także wideo RAM.
Maksymalna dostępna ilość pamięci RAM na proces dla 32-bitowego systemu operacyjnego wynosi 2 GB. Jeśli masz 64-bitowy system operacyjny, proces 32-bitowy może przydzielić do 4 GB.
Ponadto cały system operacyjny może adresować tylko 4 GB na każdy proces łącznie, podczas gdy 64-bitowe systemy operacyjne mogą przydzielić 8 TB.
Interesujące jest również to, że limit ten sumuje się do puli stronicowanej. Oznacza to, że 32-bitowy system operacyjny nie może zużyć łącznie więcej niż 2 GB, co oznacza 6 GB dla wszystkich aplikacji, w tym pamięci wirtualnej. Oczywiście nie ma to nic wspólnego z pamięcią RAM, ponieważ pozostałe 2 GB byłoby zapisane w pliku stronicowania, ograniczona do prędkości twojego dysku twardego.
Aby uzyskać więcej informacji, zobacz Limity pamięci dla wydań systemu Windows .
Uwaga: dotyczy tylko aplikacji. 32-bitowy system operacyjny Windows może przydzielić do 4 GB łącznie, ale 2 GB tego miejsca jest przeznaczone wyłącznie na użytek systemu, pozostawiając tylko 2 GB na aplikacje. W niektórych przypadkach (zwłaszcza nowszych systemach operacyjnych) jest to podzielone na 3 GB dla aplikacji i 1 GB dla jądra.
Dyskutowałem tylko o systemie Windows, ponieważ w tym kontekście pytanie miało na celu. Nie znam granic innych systemów operacyjnych.