I was wondering if it's actually possible to put all the memory management of an OS into the user space?
Yes, it could be done, but it would be a bad idea. (If only because a simple bug in user level code could trash the maps and everything else.)

*shrug*

You could always setup a multiple stage process though where... oh, wait, we already do that pretty much everywhere.

Soma