32-bit OS has a 3.2GB kernel and therefore is limited to only ever being able to use a max of 3.2GB of RAM
That does not get more true by many people saying it.
32 bit OS has a 4g limit - not 3.2. it is up to the BIOS to support that - and not hide some area of that for the PCI buffers. Some boards (server boards) do that better than others. I have seen memory available from about 2.8 to 4.0gb - dependeing on the stupidity of the board maker. Server board = 4gb, normal board above 3gb (3.2, 3.6 seeming most common) and some idiots manage to allow only about 2.8gb

