But, the 32-bit processes are running in a 32-bit environment within the
64-bit OS - the 32-bit environment is in its own little 32-bit world,
not in the OS's 64-bit world.
See info on _*WOW64 Implementation Details*_ at:
http://msdn.microsoft.com/en-us/library/aa384274.aspx
Your 32-bit processes are running in *WOW64* which is the x86 emulator
that allows 32-bit Windows-based applications to run seamlessly on
64-bit Windows.
Se info at:
http://msdn.microsoft.com/en-us/libr...49(VS.85).aspx
Mike Sharpe wrote:
> Thank you for the reply but that seems to only make sense on a 32-Bit OS. I
> am running a 64-Bit OS so I would expect that the OS should handle where the
> 2GB of RAM comes from and remap it to the 32-Bit process. For example:
>
> 32-Bit Process A requests 8 bytes of memory from the 64 Bit OS. The 64-Bit
> OS gets that memory from lets say the 6GB block in its own memory space. It
> should then provide this to 32-Bit process in a way that the 32-Bit process
> thinks it is coming from a 32-Bit space.
>
> I would think that the 64-bit OS would handle memory in this fashion.
> Otherwise, moving to 64-Bit doesn't gain you anything if you want to run
> multiple 32-Bit process. I could have 16GB of RAM and it wouldn't make a
> difference. Let's say I have a dual quad core machine for a total of 8
> CPUs/Cores. Are you suggesting that all 8 of these will use the exact same
> 32-Bit address space? So ~3GB will be used and the remaining 13GB would not
> be used by these?
>