The amount varies with hardware. There is no "hard" number of how much is wasted due to peripheral addresses.
I would also assume Linux is under the same restrictions as Windows and other 32bit operating systems.
That would be wrong. :p
It isn’t uncommon for server farms to have individual blade servers with 32 GB per individual system.