Computer system process scheduler determining and executing processes based upon changeable priorities
First Claim
1. A computer-system process scheduler, comprising:
- a process scheduler operation environment which is supported by an operating system and establishes fixed priorities respectively corresponding to a plurality of processes to be scheduled, the priorities being able to be changed by designation sent from a user process, the computer-system process scheduler being adapted to allocate a CPU to executable ones of the processes in a descending order of the priorities thereof and to cause the process, to which the CPU is allocated, to operate; and
a user-level process scheduler belonging to a user process and having a first priority and being operative to schedule other processes, each of which has a priority lower than the first priority, and to cause the latter processes to operate,wherein said user-level process scheduler comprises;
a control portion,a class change instruction portion,a process execution instructing portion, anda process management table, and said control portion requesting the operating system to execute a designated user process in accordance with an instruction issued from the class change instruction portion according to a demand made by a user process or in accordance with an instruction issued from the process execution instructing portion by referring to a process management table.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-system fixed-priority process scheduler that is supported by an operating system (OS) and establishes fixed priorities respectively corresponding to a plurality of processes to be scheduled. Further, the priorities can be changed by designation from the user processes. The process scheduler allocates a central processing unit (CPU) to executable ones of the processes in the descending order of the priorities thereof. Moreover, a user-level process scheduler is provided in a fixed-priority process scheduler space, namely, in a real-time class process scheduler space. The user-level process scheduler has a first priority of a real time class. Furthermore, the user-level process scheduler performs the scheduling of a group of other user processes, which have priorities lower than the first priority, and causes the group of such user processes to operate or run. Namely, the user-level process scheduler determines the allocation of the CPU to such user processes and requests the OS to execute such user processes.
105 Citations
32 Claims
-
1. A computer-system process scheduler, comprising:
-
a process scheduler operation environment which is supported by an operating system and establishes fixed priorities respectively corresponding to a plurality of processes to be scheduled, the priorities being able to be changed by designation sent from a user process, the computer-system process scheduler being adapted to allocate a CPU to executable ones of the processes in a descending order of the priorities thereof and to cause the process, to which the CPU is allocated, to operate; and a user-level process scheduler belonging to a user process and having a first priority and being operative to schedule other processes, each of which has a priority lower than the first priority, and to cause the latter processes to operate, wherein said user-level process scheduler comprises; a control portion, a class change instruction portion, a process execution instructing portion, and a process management table, and said control portion requesting the operating system to execute a designated user process in accordance with an instruction issued from the class change instruction portion according to a demand made by a user process or in accordance with an instruction issued from the process execution instructing portion by referring to a process management table. - 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, 29, 30, 31, 32)
-
Specification