System, method, and program for implementing priority inheritance in an operating system
First Claim
Patent Images
1. A method for implementing priority inheritance in an operating system, comprising:
- providing a first list including a boost request to boost a priority of an indicated thread holding a shared resource to an indicated priority;
providing a second list;
processing the boost request in the first list to boost the priority of the indicated thread to the indicated priority;
removing the processed boost request from the first list and placing the processed boost request in the second list after boosting the priority of the indicated thread to the indicated priority; and
processing one boost request in the second list to adjust the priority of the indicated thread to the indicated priority.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is a method, system, and program for implementing priority inheritance in an operating system. A first list includes a boost request to boost a priority of an indicated thread holding a shared resource to an indicated priority. Further included is a second list. The system processes the boost request in the first list to boost the priority of the indicated thread to the indicated priority. After boosting priority, the system removes the processed boost request from the first list and places the processed boost request in the second list.
106 Citations
21 Claims
-
1. A method for implementing priority inheritance in an operating system, comprising:
-
providing a first list including a boost request to boost a priority of an indicated thread holding a shared resource to an indicated priority;
providing a second list;
processing the boost request in the first list to boost the priority of the indicated thread to the indicated priority;
removing the processed boost request from the first list and placing the processed boost request in the second list after boosting the priority of the indicated thread to the indicated priority; and
processing one boost request in the second list to adjust the priority of the indicated thread to the indicated priority. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for implementing priority inheritance, comprising:
-
(a) a computer system including an operating system, wherein multiple processes including multiple threads are capable of executing within the operating system;
(b) a memory device accessible to the computer system, including;
(i) a first list including a boost request to boost a priority of an indicated thread holding a shared resource to an indicated priority; and
(ii) a second list; and
(c) program logic executed by the computer, comprising;
(i) means for processing the boost request in the first list to boost the priority of the indicated thread to the indicated priority;
(ii) means for removing the processed boost request from the first list and placing the processed boost request in the second list after boosting the priority of the indicated thread to the indicated priority; and
(iii) means for processing one boost request in the second list to adjust the priority of the indicated thread to the indicated priority. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An article of manufacture for use in programming a computer to implement priority inheritance, the article of manufacture comprising computer usable media including at least one computer program embedded therein that causes the computer to perform:
-
providing a first list including a boost request to boost a priority of an indicated thread holding a shared resource to an indicated priority;
providing a second list;
processing the boost request in the first list to boost the priority of the indicated thread to the indicated priority;
removing the processed boost request from the first list and placing the processed boost request in the second list after boosting the priority of the indicated thread to the indicated priority; and
processing one boost request in the second list to adjust the priority of the indicated thread to the indicated priority. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification