1. A method for configuring a mobile computing device to multiple user environments, the mobile computing device running a mobile operating system in a first execution environment on a shared kernel and running a desktop operating system in a second execution environment concurrently on the shared kernel, the method comprising: detecting, in the mobile computing device, a docking event of the mobile computing device with a secondary terminal environment; determining that a user experience profile of the docked secondary terminal environment is associated with the desktop operating system; and resuming, in response to determining that the user experience profile of the docked secondary terminal environment is associated with the desktop operating system, the desktop operating system from a suspended condition.