Operating System for a Computing Device
First Claim
1. A computing device comprising a scheduler incorporating an algorithm for ordering the running of threads of execution having different priorities;
- and including a list of threads which are scheduled to run on the device, ordered by priority;
the device further comprising at least one locking mechanism for blocking access to a resource of the device from all threads except for a thread that holds the locking mechanism; and
in which a scheduled thread which is blocked from running causes the thread which holds the locking mechanism to run.
3 Assignments
0 Petitions
Accused Products
Abstract
An operating system for a computing device includes a scheduler incorporating an algorithm for ordering the running of threads of execution having different priorities. The operating system is also arranged to provide a list of threads which are scheduled to run on the device, ordered by priority. At least one locking mechanism for docking access to a resource of the device from all threads except for a thread that holds the locking mechanism is also provided, and the operating system arranges for a scheduled thread which is docked from running because the resource it requires is locked to cause the thread which holds the locking mechanism to run.
-
Citations
31 Claims
-
1. A computing device comprising a scheduler incorporating an algorithm for ordering the running of threads of execution having different priorities;
- and including a list of threads which are scheduled to run on the device, ordered by priority;
the device further comprising at least one locking mechanism for blocking access to a resource of the device from all threads except for a thread that holds the locking mechanism; and
in which a scheduled thread which is blocked from running causes the thread which holds the locking mechanism to run. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
- and including a list of threads which are scheduled to run on the device, ordered by priority;
-
17. A method of operating a computing device, the method comprising providing a scheduler incorporating an algorithm for ordering the running of threads of execution having different priorities, and including a list of threads which are scheduled to run on the device, ordered by priority;
- providing at least one locking mechanism for blocking access to a resource of the device from all threads except for a thread that holds the locking mechanism; and
arranging for a scheduled thread which is blocked from running to cause the thread which holds the locking mechanism to run.
- providing at least one locking mechanism for blocking access to a resource of the device from all threads except for a thread that holds the locking mechanism; and
-
18. An operating system for a computing device, the operating system comprising a scheduler incorporating an algorithm for ordering the running of threads of execution having different priorities, and including means for providing a list of threads which are scheduled to run on the device, ordered by priority;
- at least one locking mechanism for blocking access to a resource of the device from all threads except for a thread that holds the locking mechanism; and
means for arranging for a scheduled thread which is blocked from running because the resource it requires is locked to cause the thread which holds the locking mechanism to run. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
- at least one locking mechanism for blocking access to a resource of the device from all threads except for a thread that holds the locking mechanism; and
Specification