Yes, i expect swapping to be far more optimized too. But it does interest me, i must confess. I tryed alloc()ing 3GB on linux with 2GB, and it halted pretty strong for one minute before it crashed (I gave it 1 GB swap as a test). I bet sysrq keys were working, but i didn't want to test that - i was just curios how linux will handle such big malloc() request and how it will handle crash. Anyway, i'm disappointed a bit...
EDIT: program crashed, not linux! But i expected more (some!) interactivity during swapping...
EDIT2: don't get me wrong, i believe windows would "handle" it even worse.