Computer executing multiple operating systems
First Claim
1. A computer comprising:
- a memory for storing a plurality of operating systems and a plurality of processes or threads to be performed by each of said operating systems; and
a processor for executing said plurality of operating systems in accordance with task priorities assigned to said processes or threads;
wherein said processor retrieves the task priorities of processes or threads to be performed by any one of said operating systems, translates the retrieved task priorities assigned to said processes or threads into normalized operating system priorities in a range common to said plurality of operating systems, selects the operating system to be executed in accordance with the normalized operating system priorities resulting from the translation, and executes the selected operating system,wherein the selected operating system is to perform a process or thread at a higher normalized operating system priority compared to other normalized operating system priorities,wherein at least two operating systems of the plurality of operating systems have different priority schemes, and translating task priorities assigned to said processes or threads into normalized operating system priorities includes adjusting for priority scheme difference between the at least two operating systems.
0 Assignments
0 Petitions
Accused Products
Abstract
A computer system having a plurality of operating systems and a module for switching the operating systems in view of priorities of tasks to be performed by each of the operating systems. Each of the operating systems performing a plurality of processes or threads in accordance with the priorities assigned to these processes or threads has a module for notifying the computer system of the priority of the currently executing process or thread. The computer system includes a module for translating the priorities sent from each operating system into priorities (normalized priorities) common-throughout the computer system, and a module for comparing the normalized priorities obtained by the priority translation module in order to select and execute preferentially the operating system having a common priority higher than that of any other operating system.
27 Citations
16 Claims
-
1. A computer comprising:
-
a memory for storing a plurality of operating systems and a plurality of processes or threads to be performed by each of said operating systems; and a processor for executing said plurality of operating systems in accordance with task priorities assigned to said processes or threads; wherein said processor retrieves the task priorities of processes or threads to be performed by any one of said operating systems, translates the retrieved task priorities assigned to said processes or threads into normalized operating system priorities in a range common to said plurality of operating systems, selects the operating system to be executed in accordance with the normalized operating system priorities resulting from the translation, and executes the selected operating system, wherein the selected operating system is to perform a process or thread at a higher normalized operating system priority compared to other normalized operating system priorities, wherein at least two operating systems of the plurality of operating systems have different priority schemes, and translating task priorities assigned to said processes or threads into normalized operating system priorities includes adjusting for priority scheme difference between the at least two operating systems. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory data storage medium accommodating:
-
a plurality of processes or threads; a plurality of operating systems that execute with a processor, for performing said plurality of processes or threads and providing notification of a priority of a currently executing process or thread; a priority translating step of translating task priorities associated with the plurality of processes or threads sent from any one of said operating systems into normalized operating system priorities in a range common to said plurality of operating systems; and a priority comparing step of comparing the normalized operating system priorities obtained by said priority translating step in order to select and execute preferentially the operating system to perform a process or thread having a higher normalized operating system priority, wherein at least two operating systems of the plurality of operating systems have different priority schemes, and translating task priorities associated with the plurality of processes or threads into normalized operating system priorities includes adjusting for priority scheme difference between the at least two operating systems.
-
-
12. An operating system execution method for selectively executing any one of a plurality of operating systems that execute with a processor, said operating system execution method comprising the steps of:
-
translating priorities of processes or threads to be performed by each of said operating systems into normalized operating system priorities in a range common to said plurality of operating systems; and comparing the normalized operating system priorities obtained by the priority translating step in order to select and execute preferentially the operating system to perform a process or thread having a higher normalized operating system priority, wherein at least two operating systems of the plurality of operating systems have different priority schemes, and translating priorities of processes or threads to be performed by each of said operating systems into normalized operating system priorities includes adjusting for priority scheme difference between the at least two operating systems. - View Dependent Claims (13, 14, 15)
-
-
16. A computer system including a processor and having a plurality of operating systems that execute with the processor, and switching means for switching said plurality of operating systems, each of said operating systems performing a plurality of processes or threads in accordance with task priorities assigned to said processes or threads:
-
wherein each of said plurality of operating systems further comprises priority translating means for translating the task priorities of said processes or threads performed by the respective operating systems into normalized operating system priorities that are in a range common throughout said computer system, and priority notifying means for notifying said switching means of the normalized operating system priorities obtained by said priority translating means; and wherein said switching means further comprises priority comparing means for comparing the normalized operating system priorities sent from each of said operating systems in order to select and execute preferentially the operating system to perform a process or thread having a higher common priority, wherein at least two operating systems of the plurality of operating systems have different priority schemes, and translating the task priorities of said processes or threads performed by the respective operating systems into normalized operating system priorities includes adjusting for priority scheme difference between the at least two operating systems.
-
Specification