INTELLIGENT CONTEXT MIGRATION FOR USER MODE SCHEDULING
First Claim
Patent Images
1. A method, comprising:
- switching a primary user portion of a primary thread to a user mode schedulable (UMS) user portion of a first UMS thread;
executing the UMS user portion via the primary user portion in user mode;
transferring the primary thread into kernel mode via an implicit switch; and
executing a UMS kernel portion of the first UMS thread in kernel mode using current context information of a primary kernel portion of the primary thread.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments for performing directed switches between user mode schedulable (UMS) thread and primary threads are disclosed. In accordance with one embodiment, a primary thread user portion is switched to a UMS thread user portion so that the UMS thread user portion is executed in user mode via the primary thread user portion. The primary thread is then transferred into kernel mode via an implicit switch. A kernel portion of the UMS thread is then executed in kernel mode using the context information of a primary thread kernel portion.
-
Citations
20 Claims
-
1. A method, comprising:
-
switching a primary user portion of a primary thread to a user mode schedulable (UMS) user portion of a first UMS thread; executing the UMS user portion via the primary user portion in user mode; transferring the primary thread into kernel mode via an implicit switch; and executing a UMS kernel portion of the first UMS thread in kernel mode using current context information of a primary kernel portion of the primary thread. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer readable medium storing computer-executable instructions that, when executed, cause one or more processors to perform acts comprising:
-
switching a first user portion of a primary thread to a second user portion of a first user mode schedulable (UMS) thread; executing the first user portion in place of the second user portion in user mode; transferring a primary thread into kernel mode by moving execution from the first user portion to a first kernel portion of the primary thread; replacing first context information of a second kernel portion of the first UMS thread with second context information of the first kernel portion; and executing the first kernel portion in kernel mode using the second context information. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A system, comprising:
-
a user mode scheduler to switch a primary user portion of a primary thread to a user mode schedulable (UMS) user portion of a first UMS thread to execute the UMS user portion via the primary user portion in user mode; an implicit switch component to transfer the primary thread into kernel mode; and a central processing unit (CPU) to execute a UMS kernel portion of the first UMS thread in kernel mode using current context information of a primary kernel portion of the primary thread. - View Dependent Claims (19, 20)
-
Specification