Limit 2 GB pamięci

Uwaga! Informacje na tej stronie mają ponad 5 lat. Nadal je udostępniam, ale prawdopodobnie nie odzwierciedlają one mojej aktualnej wiedzy ani przekonań.

# Limit 2 GB pamięci

Tue
21
Apr 2009

Jest takie ograniczenie, które wraz z postępem zaczyna coraz bardziej doskwierać. Otóż teoretycznie pisząc 32-bitowy kod mamy 32-bitowe adresy, czyli możemy zaadresować do 4 GB pamięci RAM. W praktyce jest gorzej. 32-bitowy proces w 32-bitowym Windowsie ma do dyspozycji tylko 2 GB pamięci, co za pomocą specjalnych zabiegów w starcie systemu i w kompilowaniu programu można zwiększyć do 3 GB. Więcej informacji tutaj: [1], [2].

Oprócz samej ilości pamięci jest jeszcze inny problem. O ile mi wiadomo, to kiedy program przetwarza gigabajty danych wykonując miliony alokacji może się zdarzyć tak, że mimo nie zajmowania dużo pamięci alokacja dużego bloku (np. 16 MB) może się nie udać, bo z powodu fragmentacji zabrakło tak dużego wolnego bloku w 2-gigabajtowej przestrzeni adresowej.

Comments | #windows Share

Comments

STAT NO AD
[Stat] [STAT NO AD] [Download] [Dropbox] [pub] [Mirror] [Privacy policy]
Copyright © 2004-2019