Migrating a process between separate logical address spaces involves saving information on a state of a process running in a first logical address space in machine memory mapped to the first logical address space, remapping the machine memory containing the saved information to a second logical address space, and recovering the process in the second logical address space from the saved information.