What would you like to do?

What is the maximum amount of memory any single process on Windows can address and is this different from the maximum virtual memory for the system?

already exists.

Would you like to merge this question into it?

already exists as an alternate of this question.

Would you like to make it the primary and merge this question into it?

exists and is an alternate of .

Answer
Processes access virtual memory space, not physical memory. Applications never access RAM directly but only through the memory management interface of the processor.
Depending on which version of Windows you are using, and how the program was compiled there is a different maximum ammount of addressable memory.
All 32 bit processes on 32bit Windows have a 4GB virtual address space. The upper 2GB is common to all processes and is used by the system. The lower 2GB is private to each process and is inaccessable to all others. Unless the program was compiled as large address aware, in which case it will have 3GB of private address space.
For 32bit processes on 64bit Windows, each process has 2GB private address space, unless compiled large address aware in which case it has 4GB private address space.
For 64bit processes on 64bit windows each process has 8TB of private address space whilst compiled as large address aware. The 2GB address space limit remains for programs not compiled as large address aware.
This is completely independent of the size of RAM or the pagefile. The system maps physical memory into this virtual address space according to both need and availability.
At any given time the data in virtual memory space might be stored in RAM, on disk, or both. All of this is totally transparent to all applications. Frequently accessed data will be kept in RAM with the remainder left on disk.
15 people found this useful
Thanks for the feedback!

What is the maximum amount of memory supported by a dual core machine?

Volatile or Non-Volatile Memory?    If it is Volatile, like RAM, then it isn't by the number of cores,  but by the number of physical slots available and by processor

What is the maximum addressable memory capacity?

It depends on the processor and the operating system. In the 8086/8088, with a 20 bit address bus, you can address 1,048,576 bytes of memory.In the 8085, with a 16 bit addres