×

Common program for switching between operation systems is executed in context of the high priority operating system when invoked by the high priority OS

  • US 8,024,742 B2
  • Filed: 09/30/2004
  • Issued: 09/20/2011
  • Est. Priority Date: 09/30/2003
  • Status: Active Grant
First Claim
Patent Images

1. A method of enabling multiple different operating systems to run concurrently on the same computer, comprising:

  • selecting a first operating system to have a relatively high priority, said first operating system possibly being a real time operating system;

    selecting at least one second operating system to have a relatively lower priority;

    providing a common program arranged to switch between said operating systems under predetermined conditions, the common program being arranged to save, and to restore from a saved version, the processor state required to switch between the operating systems;

    providing modifications to said first and second operating systems to allow them to be controlled by said common program,wherein the first and second operating systems are associated with first and second memory contexts, respectively, and the common program is associated with a third memory context,switching a current memory context to the first memory context when switching to or from the first operating system; and

    switching the current memory context to the third memory context when switching from the second operating system;

    wherein, when the common program is invoked by the first operating system, execution of the common program is started in the first memory context, andwherein, when the common program is invoked by the second operating system, using the third memory context as an intermediate address space.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×