I seems you need a special 64 bit version of Windows XP, vista, 7 to run greater than 4GB.
Am I right in assuming that linux handles 64 bit addressing natively but some linux apps may not be coded for this? Do you need to get a special 64bit linux version for, say, a 6GB corei7 system?