Why isn't all this being subtracted when he only has 2gb of ram? If you take away the 1gb and 500mb then he only has 500mb left to work with from the 2gb. So won't he be gaining way more when he puts 4gb in? Still doesn't make sense to me.
bigfella just gave you all the answers you need.
He just told you that Windows 7 uses RAM different then previous versions of Windows which is true.If you don't understand it well,here is a simple explanation:
-Windows XP
-Windows 7
These 2 operating systems are BOTH from Microsoft,but they BOTH handle RAM memory usage on different ways:
In Windows XP,RAM usage is programmed on that way that XP tryes to free up more REAL RAM as much as possible while writing most of the things which are in "rare" use to the PAGE FILE.This results in having MORE available free real RAM memory so that things you CURRENTLY use such as GAMES can be loaded in REAL RAM in order to work a LOT faster while other things in RARE use such as background executions are loaded in PAGE FILE.
So for example:
When Windows XP is loading and starting up,it's executions and codes are being processed in REAL RAM in order to start up a lot faster.BUT once Windows XP has been fully loaded,most of the loaded things are being moved from REAL RAM to a PAGE FILE in roder to leave more free REAL RAM for YOUR use.Windows XP loads many things in PAGE FILE and MOST of them are those which are being used very RARE so that those MOST USED things can have MORE free REAL RAM memory in order to work faster.
So if the computer which running Windows XP has 4 GB of RAM memory and the page file has been adjusted to the max which is 4096 MB on 32-bit editions and you have let's say 20 programs running in the background: in this case the page file will be used a lot.Probably even up to 800 - 900 MB or even 1.00 GB (but of course that depends on how your background programs handle memory).So the reason why page file will be that high is that Windows XP SEES that those background programs are simply there,but are not doing a god damn thing so it transfers their REAL RAM usage to the page file usage in order to leave more free REAL RAM memory for usage for those programs/games which actually DO something in order for them to work a lot faster.
It's true that if the things are being read from PAGE FILE will work a lot slower,but that will happen very rarely because Windows XP will always attempt to put all RARELY used things to the page file since you really do NOT use them or just use them VERY RARELY and put ALL the things you actually CURRENTLY use to the REAL RAM memory so that they work faster.It doesn't matter if the REST of the things are in the PAGE FILE because you don't even use that REST of the things.If you do then Windows will use REAL RAM for THEM too but then it will put PREVIOUSLY USED things to the PAGE FILE in order to free up more REAL RAM for your OTHER currently used thing(s).
So in short...Windows XP transfers ALL RARELY USED or/and NOT USED AT ALL running things in page file in order to leave more free REAL RAM memory for things which are BEING USED ALL THE TIME or/and USED A LOT and OFTEN in order for them to work faster.
And of course at the end this results in MORE free REAL RAM memory during the computer usage no matter if you have 1,2,3 or 4 GB of RAM memory.
In Windows 7,RAM usage and handling is different.Many people say that Windows 7 is faster than Windows XP.And they really are faster.But why? Here is an explanation:
During the Windows 7 usage,MOST of the things (non-used AND used things) attempt to stay in REAL RAM memory as much as possible such as:
-video RAM...
-HDD usage...
-OS kernel (threads,executions,methods,objects)...etc...
-running programs...
-and so on...etc...
And that results in a lot better performance and speed of everything in general,but of course it reduces the amount of free REAL RAM memory just like bigfellla said.
And as we all know REAL RAM memory is a lot faster than empty HDD space (virtual memory - page file) which XP uses a lot for RARELY used things for the difference of Windows 7 who puts EVEN THOSE RARELY USED THINGS IN THE REAL RAM MEMORY and that is the reason why Windows 7 works faster and it is ALSO a reason why at the end in Windows 7 you have LESS available FREE REAL RAM for the difference of Windows XP.
So if you have 4 GB of RAM memory,Windows 7 will attempt to use ALL 4 GB of REAL RAM memory for everything while XP won't attempt to use 4 GB of REAL RAM memory for everything but only for the things currently in use while putting the rest in the page file.
I hope that my post helped you understand what bigfellla tryed to tell you because he told you completely the same thing in one sentence lol:
"...you will see significant gains because your system ram will be usable. This has a much faster access speed than your hard drive. Windows 7 also manages memory a lot different to previous versions of Windows so it will use pretty much what you give it in preference to other types of memory (e.g. pagefile)..."
Cheers!