Just reading some notes in a purdue lecture about OSs, and it says:
A program sees memory as an array of bytes that goes from address 0 to 2^32-1 (0
0..2^32
0..4,294,967,296
2^32B = 4,194,304KiB = 4,194MiB = 4GiB