1. A method for booting a device having at least two co-existing independent operating 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 and a second operating system; selecting a primary operating system based at least in part upon the mode state; launching initializing scripts of the primary operating system; and launching initializing scripts of a secondary operating system.