Time-based task priority boost management using boost register values
First Claim
Patent Images
1. A computer-implemented method for task priority boost management, comprising:
- responsive to a thread executing in user mode an instruction to boost a priority of the thread, accessing a boost register, the boost register accessible only by a kernel of an operating system in kernel mode;
determining a value of the boost register, the value indicating a time period that the thread may execute in a boosted priority state; and
responsive to determining that the boost register holds a non-zero value, boosting the priority of the thread.
1 Assignment
0 Petitions
Accused Products
Abstract
According to one aspect of the present disclosure, a method and technique for task priority boost management is disclosed. The method includes: responsive to a thread executing in user mode an instruction to boost a priority of the thread, accessing a boost register, the boost register accessible in kernel mode; determining a value of the boost register; and responsive to determining that the boost register holds a non-zero value, boosting the priority of the thread.
11 Citations
25 Claims
-
1. A computer-implemented method for task priority boost management, comprising:
-
responsive to a thread executing in user mode an instruction to boost a priority of the thread, accessing a boost register, the boost register accessible only by a kernel of an operating system in kernel mode; determining a value of the boost register, the value indicating a time period that the thread may execute in a boosted priority state; and responsive to determining that the boost register holds a non-zero value, boosting the priority of the thread. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for task priority boost management, comprising:
-
a processor; an operating system controlling access by an executing thread to the processor, the operating system comprising priority logic for controlling a priority boost of the thread, the priority logic configured to; responsive to the thread executing in user mode an instruction to boost a priority of the thread, access a boost register, the boost register accessible only by a kernel of the operating system in kernel mode; determine a value of the boost register, the value indicating a time period that the thread may execute in a boosted priority state; and responsive to determining that the boost register holds a non-zero value, boost the priority of the thread. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product for task priority boost management, the computer program product comprising:
a non-transitory computer readable medium having computer readable program code embodied therewith, the computer readable program code comprising computer readable program code configured to; responsive to a thread executing in user mode an instruction to boost a priority of the thread, access a boost register, the boost register accessible only by a kernel of an operating system in kernel mode; determine a value of the boost register, the value indicating a time period that the thread may execute in a boosted priority state; and responsive to determining that the boost register holds a non-zero value, boost the priority of the thread. - View Dependent Claims (18, 19, 20, 21)
-
22. A method for task priority boost management, comprising:
-
responsive to a thread initiating execution, loading in kernel mode a timing value in a boost register, the boost register accessibly only by a kernel of an operating system; responsive to the thread executing in user mode an instruction to boost a priority of the thread, accessing the boost register in kernel mode; determining a value of the boost register; responsive to determining that the boost register holds a timing value enabling priority boosting, boosting the priority of the thread; and decrementing a value in the boost register each processor cycle while the thread is executing in boosted priority. - View Dependent Claims (23, 24, 25)
-
Specification