We get a Vista Business machine with 4GB RAM installed.
As it is a 32 Bit OS, it is not able to access all 4GB RAM.
Correct.
Is there any way / software to make the full use of the RAM we have ?
No.
A fellow suggests setting up a RAM Disk. Is it reasonable ?
No.
I explain why you can't use all 4GB below, but first let me ask why you want
to use it all. It depends on what apps you run, but for most people running
Vista, 4GB is considerably more than you can make effective use of, and
using more than the 3GB or so you can presently use won't help you at all.
All 32-bit client versions of Windows (not just Vista/XP) have a 4GB address
space. That's the theoretical upper limit beyond which you can not go.
But you can't use the entire 4GB of address space. Even though you have a
4GB address space, you can only use *around* 3.1GB of RAM. That's because
some of that space is used by hardware and is not available to the operating
system and applications. The amount you can use varies, depending on what
hardware you have installed, but can range from as little as 2GB to as much
as 3.5GB. It's usually around 3.1GB.
Note that the hardware is using the address *space*, not the actual RAM
itself. The rest of the RAM goes unused because there is no address space to
map it to.