Beim RAM beachten, das nur die 64-bit-Betriebssysteme Speicher mit mehr als 4 GByte adressieren können. Da bei Vista oder XP 32-bit auch noch etwas für das Betriebssystem "übrigbleiben" muss, hat man so 3 bis 3,5 GByte RAM. Wer also kein 64-bit-BS hat, braucht auch nicht mehr Speicher.
Du hast in dem Punkt recht, dass man mit 32 Bit nur 4 Gigabyte addressieren kann, rest ist einfach falsch.
Erstmal nimmt das Betriebssystem gar nix weg.
Das ganze hängt damit zusammen das jedes Byte des Speichers (egal ob Arbeitsspeicher, Soundkartenspeicher, Grafikkartenspeicher oder sonst was) eine Addresse besitzt. Mit 32 Bit kann man aber maximal eine Zahl von etwa 4 Milliarden darstellen und das ist die allerletzte Addresse die genutzt werden kann. In diesem Addressraum hängt aber jeglicher Speicher des ganzen Computersystems, wenn man nun z.B. 500 GB Grafikkartenspeicher hat bleiben nur noch 3,5 GB für den RAM übrig und so wird erst mal der gesamte Speicher aufgeteilt der Rest bleibt dann für den RAM und alles was keine Addresse mehr bekommt (vom RAM) kann eben auch nicht angesteuert werden (zumindest nicht ohne spezielle Tricks).