Method of and apparatus for managing task, and computer product
First Claim
1. A computer readable recording medium for storing a computer program executed by a computer, the computer having a hybrid operating system including a general purpose operating system (GPOS) and a real time operating system (RTOS), the RTOS executing a process under the GPOS as one of real time tasks (RT tasks) to execute the process with a high priority, the computer executes the GPOS as a general-purpose OS task (GP task), the computer program making a computer execute:
- transmitting a request for a communication between the RTOS and the GPOS from an RT task having a priority and included in the RT tasks to the GP task;
setting the RT tasks in a wait state, when the communication between the RTOS and the GPOS is requested;
determining whether the priority of the RT task requesting the communication is the highest in the RT tasks being set in a wait state; and
making the GP task succeed to the priority of the RT task requesting the communication and being determined to have the highest priority in the RT tasks being set in the wait state;
resuming execution of the RT tasks being set in the wait state in the setting step, by ending the communication;
determining whether an other RT task having the highest priority is present in the RT tasks being set in the wait state, by requesting a communication between the RTOS and the GPOS, by using a priority succession management list in which task control blocks of all RT tasks being set in the wait state are connected in order of priority; and
when presence of the other RT task having the highest priority is determined by specifying a head of the priority succession management list, making the other RT task succeed to priority of the RT task having the highest-priority.
1 Assignment
0 Petitions
Accused Products
Abstract
A task management method includes determining, when a task other than an operating system task operated cooperatively with a process executed under a control of an operating system requests a cooperative operation to the operating system task and is set in a wait state, whether a priority of the task is higher than a priority of other task set in a wait state by requesting a cooperative operation to the operating system task, and making, when the priority of the task is determined to be higher than the priority of the other task, the operating system task and a process under control of the operating system operated cooperatively with the task succeed the priority of the task.
-
Citations
5 Claims
-
1. A computer readable recording medium for storing a computer program executed by a computer, the computer having a hybrid operating system including a general purpose operating system (GPOS) and a real time operating system (RTOS), the RTOS executing a process under the GPOS as one of real time tasks (RT tasks) to execute the process with a high priority, the computer executes the GPOS as a general-purpose OS task (GP task), the computer program making a computer execute:
-
transmitting a request for a communication between the RTOS and the GPOS from an RT task having a priority and included in the RT tasks to the GP task; setting the RT tasks in a wait state, when the communication between the RTOS and the GPOS is requested; determining whether the priority of the RT task requesting the communication is the highest in the RT tasks being set in a wait state; and making the GP task succeed to the priority of the RT task requesting the communication and being determined to have the highest priority in the RT tasks being set in the wait state; resuming execution of the RT tasks being set in the wait state in the setting step, by ending the communication; determining whether an other RT task having the highest priority is present in the RT tasks being set in the wait state, by requesting a communication between the RTOS and the GPOS, by using a priority succession management list in which task control blocks of all RT tasks being set in the wait state are connected in order of priority; and when presence of the other RT task having the highest priority is determined by specifying a head of the priority succession management list, making the other RT task succeed to priority of the RT task having the highest-priority.
-
-
2. A computer readable recording medium for storing a computer program executed by a computer, the computer having a hybrid operating system including a general purpose operating system (GPOS) and a real time operating system (RTOS), the RTOS executing a process under the GPOS as one of real time tasks (RT tasks) to execute the process with a high priority, the computer executes the GPOS as a general-purpose OS task (GP task), the computer program making a computer execute:
-
transmitting a request for a communication between the RTOS and the GPOS from an RT task having a priority and included in the RT tasks to the GP task; setting the RT tasks in a wait state, when the communication between the RTOS and the GPOS is requested; determining whether the priority of the RT task requesting the communication is the highest in the RT tasks being set in a wait state; and making the GP task succeed to the priority of the RT task requesting the communication and being determined to have the highest priority in the RT tasks being set in the wait state; wherein the making includes specifying a priority succession management list storing task control blocks of the RT tasks set in the wait state by requesting the communication, and a wait target stored in a task control block of the RT task determined to have the highest priority by using the priority succession management list, to specify a communication mechanism used by the RT task using the wait target; and making the priority of the RT task succeed to the process communicating with the RT task. - View Dependent Claims (3)
-
-
4. A task management apparatus for executing a hybrid operating system including a general purpose operating system (GPOS) and a real time operating system (RTOS), the RTOS executing a process under the GPOS as one of real time tasks (RT tasks) to execute the process with a high priority, the task management apparatus executes the GPOS as a general-purpose OS task (GP task), the task management apparatus comprising:
-
a computer including; a central processing unit; a random access memory; a read only memory; a hard disk drive; and an input/output interface, wherein, the central processing unit is configured to perform as a transmitting unit that transmits a request for a communication between the RTOS and the GPOS from an RT task having a priority and included in the RT tasks to the GP task; a setting unit that sets RT tasks in a wait state, when the communication between the RTOS and the GPOS requested; a determining unit that determines whether a priority of the RT task requesting the communication is the highest in the RT tasks being set in the wait state; and a priority succession unit that makes the GP task succeed to the priority of the RT task requesting the communication and being determined to have the highest priority in the RT tasks being set in the wait state; a resuming unit that resumes execution of the RT tasks being set in the wait state by the priority succession unit by ending the communication, wherein the determining unit further determines whether an other RT task having the highest priority is present in the RT tasks being set in the wait state, by requesting a communication between the RTOS and the GPOS, by using a priority succession management list in which task control blocks of tasks of all RT tasks being set in the wait state are connected in order of priority, and the priority succession unit further makes the other RT task succeed to priority of the RT task having the highest-priority, when presence of the other RT task having the highest priority is determined by specifying a head of the priority succession management list.
-
-
5. A task management apparatus for executing a hybrid operating system including a general purpose operating system (GPOS) and a real time operating system (RTOS), the RTOS executing a process under the GPOS as one of real time tasks (RT tasks) to execute the process with a high priority, the task management apparatus executes the GPOS as a general-purpose OS task (GP task), the task management apparatus comprising:
-
a computer including; a central processing unit; a random access memory; a read only memory; a hard disk drive; and an input/output interface, wherein, the central processing unit is configured to perform as a transmitting unit that transmits a request for a communication between the RTOS and the GPOS from an RT task having a priority and included in the RT tasks to the GP task; a setting unit that sets RT tasks in a wait state, when the communication is between the RTOS and the GPOS; a determining unit that determines whether the priority of the RT task requesting the communication is the highest in the RT tasks being set in the wait state; and a priority succession unit that makes the GP task succeed to the priority of the RT task requesting the communication and being determined to have the highest priority in the RT tasks being set in the wait state; wherein the priority succession unit specifies a communication mechanism used by the RT task, the communication mechanism performs a communication between the RTOS and the GPOS, and a priority succession management list storing a task control block of the RT tasks set in the wait state by requesting the communication, and the priority succession unit further makes the priority of the RT task succeed to the process communicating with the RT task.
-
Specification