Hi,

There can be a large number of processes each with its own 2 GB of private virtual address space.

Courtesy: http://support.microsoft.com/?kbid=555223


In 32-bit Windows OS's, Virtual Memory Addresses range from 0 to 2^32 - 1 and if each memory cell can store 1Byte the total amount of data that could be stored is 4GB.


Now, if the Total Virtual Address Space = 4GB, how is it then possible to have a large number of Processes each with its own 2GB of Private Virtual Address Space as mentioned above from the Microsoft article?

Also, how are the Virtual Memory Addresses mapped to the Physical Memory Addresses?

Thanks