Data processing system having a plurality of processors and operating systems
First Claim
1. A data processing system, comprising:
- a plurality of processors configured to execute a plurality of operating systems (OSs);
a database having a plurality of database entries each defining a correspondence between a task and an attached OS,wherein said OSs are configured to operate a plurality of management programs,wherein when a startup of a task is requested, a first processor of said plurality of processors that executes a first one of the management programs under control of a first one of the OSs, retrieves a database entry corresponding to said requested task from the database and determines whether the attached OS of the database entry selected by the retrieval is said first one of the OSs,wherein when said attached OS of the selected database entry is said first one of the OSs, the first processor processes a task defined by the selected database entry under the control of said first one of the OSs, andwherein when the attached OS of the selected database entry is a second one of the OSs configured to operate a second one of the management programs, the first processor passes necessary information to a second processor of said plurality of processors that executes said second one of the management programs and said second processor processes said task defined by the selected database entry under the control of the second one of the OSs.
4 Assignments
0 Petitions
Accused Products
Abstract
Management programs for concealing differences in hardware configuration and OS are operated and stayed resident every OS. A database manipulated by the management programs is prepared. The database defines correspondences between tasks for hardware control and software processing, which are processed under the control of the OSs and their attached OSs, over the OSs. When the corresponding management program detects a startup request of a task, the management program extracts an entry corresponding to the task from the database. If an attached OS owned by the extracted entry is its own OS, then the task is processed under the control of the corresponding OS. If the attached OS owned by the extracted entry is other OS, then the startup request is passed to a processor of the other OS, where the task is processed.
7 Citations
20 Claims
-
1. A data processing system, comprising:
-
a plurality of processors configured to execute a plurality of operating systems (OSs); a database having a plurality of database entries each defining a correspondence between a task and an attached OS, wherein said OSs are configured to operate a plurality of management programs, wherein when a startup of a task is requested, a first processor of said plurality of processors that executes a first one of the management programs under control of a first one of the OSs, retrieves a database entry corresponding to said requested task from the database and determines whether the attached OS of the database entry selected by the retrieval is said first one of the OSs, wherein when said attached OS of the selected database entry is said first one of the OSs, the first processor processes a task defined by the selected database entry under the control of said first one of the OSs, and wherein when the attached OS of the selected database entry is a second one of the OSs configured to operate a second one of the management programs, the first processor passes necessary information to a second processor of said plurality of processors that executes said second one of the management programs and said second processor processes said task defined by the selected database entry under the control of the second one of the OSs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A data processing system, comprising:
-
a plurality of processors configured to execute a plurality of operating systems (OSs); a database having a plurality of database entries each defining a correspondence between a task and an attached OS, wherein said OSs are configured to operate a plurality of management programs, wherein the database entries respectively include areas which respectively store therein global task IDs for distinguishing a plurality of tasks of a plurality of OSs from one another respectively, global task names, attached OSs of the tasks, task IDs of the tasks allocated by the attached OSs, execution statuses of the tasks, and priorities of the tasks, each said database entry having distinct areas separately storing the global task ID and the global task name, wherein among a plurality of tasks specified within database entries different in global task ID and identical in global task name, a first task is defined as a task that utilizes hardware-based processing and a second task is defined as a task that substitutes the hardware-based processing of the first task with processing based on software of the corresponding processor, wherein when a startup of a task is requested, the processor that executes one of the management programs retrieves a plurality of database entries corresponding to the requested task from the database, and wherein when tasks of the database entries selected by the retrieval are said first task and said second task, the processor that executes the one management program processes a task highest in priority within operable tasks under the control of the corresponding attached OS. - View Dependent Claims (16, 17)
-
-
18. A data processing system, comprising:
-
a plurality of processors configured to execute a plurality of operating systems (OSs); a database having a plurality of database entries each defining a correspondence between a task and an attached OS, wherein said OSs are configured to operate a plurality of management programs, wherein the database entries respectively include areas which respectively store therein global task IDs for distinguishing a plurality of tasks of a plurality of OSs from one another respectively, global task names, attached OSs of the tasks, task IDs of the tasks allocated by the attached OSs, execution statuses of the tasks, and priorities of the tasks, each said database entry having distinct areas separately storing the global task ID and the global task name, wherein among a plurality of tasks specified within database entries different in global task ID and identical in global task name, a first task and a second task are different in attached OS, wherein when startup of a task is requested, the processor that executes one of the management programs retrieves a plurality of database entries corresponding to the requested task from the database, and wherein when tasks of the database entries selected by the retrieval are said first task and said second task, the processor that executes the one management program processes a task highest in priority within operable tasks under the control of the corresponding attached OS. - View Dependent Claims (19, 20)
-
Specification