Virtual memory size and allocation -


on 32-bit x86 systems, total virtual address space has theoretical maximum of 4 gb. default, windows allocates half address space (the lower half of 4-gb virtual address space, x00000000 through x7fffffff) processes unique private storage , uses other half (the upper half, addresses x80000000 through xffffffff) own protected operating system memory utilization.

64-bit windows provides larger address space processes: 7152 gb on ia-64 systems , 8192 gb on x64 systems.

i have several questions above quote :

  1. why low address space allocated processes?
  2. "...uses other half (the upper half, addresses x80000000 through xffffffff) own protected operating system memory utilization." - why operating system doesn`t use physical addresses system address space,but uses virtual addresses?
  3. why on x64 system 8192gb used process , system?in oppose 32bit os not space of addresses used?

thank you


Comments

Popular posts from this blog

c# - SVN Error : "svnadmin: E205000: Too many arguments" -

c# - Copy ObservableCollection to another ObservableCollection -

All overlapping substrings matching a java regex -