Czy limit 2 GB w 32-bitowych systemach operacyjnych oznacza, że każdy proces może uzyskać dostęp tylko do 2 GB pamięci lub że wszystkie procesy łącznie mogą zużywać tylko 2 GB pamięci fizycznej ?
Czy więc 2 GB jest zarezerwowane dla jądra, aby ograniczyć całkowitą ilość, którą wszystkie procesy mogą wykorzystać razem?
memory
operating-systems
Szalony naukowiec
źródło
źródło
Odpowiedzi:
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.
źródło
Jeśli OP odnosi się do systemów operacyjnych Windows, to wszystkie 32-bitowe systemy operacyjne są ograniczone do 4 GB łącznie, z wyjątkiem centrum danych serwera 2003 lub przedsiębiorstwa z koncepcją o nazwie PAE (rozszerzenie adresu fizycznego). Jest to również dostępne w nowoczesnych jądrach systemu Linux. Oczywiście 32-bitowe procesory stają się coraz rzadsze poza przestrzenią mobilną.
źródło