Citat:
Ivan Dimkovic: Zar /3G switch ne menja razmeru kernel:aplikativne memorije u adresnom prostoru (sa 2 GB kernel, 2 GB aplikativna) na (1 GB kernel : 3 GB aplikativna)
Ili sam ja nesto pobrkao?
Ne, to je upravo to. Adresni prostor = ono sto se alocira pomocu VirtualAlloc-a (sto je osnova svih alokatora, ukljucujuci i MSCRT). Sva memorija procesa je virtuelna, samo sto neki pageovi mogu da budu 'backovani' fizickom memorijom, neki mogu da budu backovani paging fileom, a neki pageovi mogu da budu alocirani ali da ne postoje (MEM_RESERVE). U vecini slucajeva, ako neki program pukne zato sto nije mogao da alocira memoriju, on pukne zato sto mu je VirtualAlloc (kroz neki malloc ili new) vratio NULL.