Operating systems
First Claim
1. A method of enabling multiple different operating systems to run concurrently on the same computer, said method comprising:
- selecting a first operating system to have a high priority;
selecting at least one second operating system to have a lower priority;
providing a common program arranged to switch between said first and second operating systems under predetermined conditions; and
providing modifications to said first and second operating systems to allow them to be controlled by said common program;
allocating exception vectors to a trap call mechanism running on said first and second operating systems to trap calls for the common program from said first and second operating systems and enabling invocation of the common program using the trap call mechanism;
wherein switching between said first and second operating systems occurs by responding to real or virtual events of said first and second operating systems and includes invoking the common program by calling an exception vector from the exception vectors allocated to the trap call mechanism, andwherein calling the exception vector to invoke the common program simulates the real or the virtual events of said operating systems as an exception caused by an external event.
5 Assignments
0 Petitions
Accused Products
Abstract
A method of enabling multiple different operating systems to run concurrently on the same RISC computer, comprising selecting a first operating system to have a relatively high priority (the realtime operating system, such as C5); selecting at least one secondary operating system to have a relatively lower priority (the general purpose operating system, such as Linux); providing a common program (a hardware resource dispatcher similar to a nanokernel) arranged to switch between said operating systems under predetermined conditions; and providing modifications to said first and second operating systems to allow them to be controlled by said common program.
-
Citations
31 Claims
-
1. A method of enabling multiple different operating systems to run concurrently on the same computer, said method comprising:
-
selecting a first operating system to have a high priority; selecting at least one second operating system to have a lower priority; providing a common program arranged to switch between said first and second operating systems under predetermined conditions; and providing modifications to said first and second operating systems to allow them to be controlled by said common program; allocating exception vectors to a trap call mechanism running on said first and second operating systems to trap calls for the common program from said first and second operating systems and enabling invocation of the common program using the trap call mechanism; wherein switching between said first and second operating systems occurs by responding to real or virtual events of said first and second operating systems and includes invoking the common program by calling an exception vector from the exception vectors allocated to the trap call mechanism, and wherein calling the exception vector to invoke the common program simulates the real or the virtual events of said operating systems as an exception caused by an external event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer system comprising:
-
a CPU, memory devices and input/output devices, said CPU being arranged to execute computer code comprising; a first operating system having a relatively high priority; a second operating system having a relatively lower priority; and a common program arranged to run said first and second operating systems concurrently by switching between said first and second operating systems under predetermined conditions, and a trap call mechanism, having exception vectors allocated to the trap call mechanism, running on said first and second operating system to trap calls for the common program from said first and second operating systems and enabling invocation of the common program using the trap call mechanism; wherein switching between said first and second operating systems occurs by responding to real or virtual events of said first and second operating systems and includes the first or second operating system invoking the common program by calling an exception vector from the exception vectors allocated to the trap call mechanism, and wherein calling the exception vector to invoke the common program simulates the read or virtual events of said operating systems as an exception caused by an external event. - View Dependent Claims (29, 30, 31)
-
Specification