32-bit Linux can use more than 2GB of memory. It has this PAE - Physical Address Extension - that allows use of more than 4GB. The restriction is that each process can only use 2GB, so it is quite a valuable thing if you use many smaller application rather than one large one.
Wikipedia's PAE...