1. A method for booting a device having at least two co-existing independent operating system environments comprising the following steps: initiating a start-up boot sequence; initializing a core kernel; identifying a device mode state; launching services common to a first operating system environment and a second operating system environment, wherein the first and second operating system environments do not exist in a virtualization or emulation scheme but rather operate on the core kernel; selecting a primary operating system environment from among the first and second operating system environments based at least in part upon the mode state; launching initializing scripts of the primary operating system environment; and launching initializing scripts of a secondary operating system environment.