Choose two schemes for managing memory; one for managing internal data structures in kernel memory and one for managing application memory. Lay out the address space and modify the kernel to bootstrap itself into this new model. Finally, run an application in the new address space, and handle page faults by mapping in unused pages.