Das hat nichts mit Vista zu tun, sondern mit den 32Bit (egal ob Linux, XP oder sonstwas). Ein 32-Bit-Betriebssystem kann nur 4GB RAM adressieren, bei Windows läuft die Treiberverwaltung im oberen Speicherbereich und somit ist entsprechend weniger RAM (meist 3-3,5GB) zur freien Benutzung. Übrigens kann XP (Vista weis ich jetzt nicht) einer Anwendung eh nur max. 2GB zuweißen, es gibts dann kein einzelnes Programm was von einem höheren RAM-Ausbau profitieren würde.
Um es auf den Punkt zu bringen: Damit mehr als 4GB RAM benutzt werden können, wurden 64Bit-Betriebssysteme entwickelt.
MfG Kai