Appeal No. 2001-1206 Application No. 08/588,942 particular program, work in progress by the primary operating system is temporarily suspended, but not terminated, wherein the software state of the computer system is saved until a subsequent restoration of the primary operating system, after running of the program by the secondary operating system. This is made possible by the use of a “shell” from which the program in the secondary operating system is executed, constraining the secondary operating system such that another program cannot be invoked under the secondary operating system until after control is returned to the first operating system. Representative independent claim 1 is reproduced as follows: 1. A method within a data processing system for executing a program under one of a plurality of mutually exclusive operating systems, said data processing system having a nonvolatile mass storage device, a volatile memory, and a processor, said method comprising: in response to invocation of a program which executes under a second operating system among said plurality of operating systems while said processor is executing a first operating system among said plurality of operating systems, automatically performing the steps of: causing said data processing system to achieve a quiescent state; determining a state of said first operating system from contents of said volatile memory; storing said state of said first operating system within -2–Page: Previous 1 2 3 4 5 6 7 8 NextLast modified: November 3, 2007