Operating systems
AssigneeJaluna SA
InventorsEric Lescouet, Vladimir Grouzdev
Life of this patent
Estimating the term…
Loading patent…
AssigneeJaluna SA
InventorsEric Lescouet, Vladimir Grouzdev
Estimating the term…
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 (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.
1 A method of enabling multiple different operating systems to run concurrently on the same computer, comprising:
The method of claim 1, in which the first operating system is a real time operating system.
The method of claim 1, in which the second operating system is a non-real time, general-purpose operating system.
The method of claim 1, in which the second operating system is Linux, or a version or variant thereof.
The method of claim 1, in which the common program is arranged to save, and to restore from a saved version, the processor state required to switch between the operating systems.
The method of claim 1, in which processor exceptions for the second operating system are handled in virtual fashion by the common program.
The method of claim 1, in which the common program is arranged to intercept some processor exceptions, and to call exception handling routines of the first operating system to service them.
The method of claim 1, further comprising providing each of said operating systems with separate memory spaces in which each can exclusively operate.
The method of claim 1, further comprising providing each of said operating systems with first input and/or output devices of said computer to which each has exclusive access.
The method of claim 1, further comprising providing each of said operating systems with access to second input and/or output devices of said computer to which each has shared access.
The method of claim 1, further comprising providing a restart routine for restarting a said second operating systems without interrupting operation of said first, or said common program.
The method of claim 1, further comprising providing a debug routine, in which the common program is arranged to output the states of machine state variables on occurrence of predefined conditions in the operation of said operating systems.
The method of claim 1, further comprising combining said operating systems and common program into a single code product.
The method of claim 1, further comprising embedding said operating systems and common program onto persistent memory on a computer product.
The method of claim 1, in which the common program is arranged to provide an inter-operating system communications mechanism allowing communications between said first and second operating systems, and/or applications running on them.
A development kit computer program product comprising code for performing the steps of claim 1.
A computer system comprising a CPU, memory devices and input/output devices, having executing thereon computer code comprising:
The method of claim 1, in which each said operating system is provided with an idle routine, in which it passes control to the common program.
Dependencies are inferred from the claim text.