Lazy kernel thread binding
AssigneeMicrosoft Corporation
InventorsMatthew D. Klein, Paul England
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsMatthew D. Klein, Paul England
Estimating the term…
Various technologies and techniques are disclosed for providing lazy kernel thread binding. User mode and kernel mode portions of thread scheduling are decoupled so that a particular user mode thread can be run on any one of multiple kernel mode threads. A dedicated backing thread is used whenever a user mode thread wants to perform an operation that could affect the kernel mode thread, such as a system call. For example, a notice is received that a particular user mode thread running on a particular kernel mode thread wants to make a system call. A dedicated backing thread that has been assigned to the particular user mode thread is woken. State is shuffled from the user mode thread to the dedicated backing thread using a state shuffling process. The particular kernel mode thread is put to sleep. The system call is executed using the dedicated backing thread.
A computer-readable medium having computer-executable instructions for causing a computer to perform steps comprising:
A method for using a dedicated backing thread for a system call for a user mode thread running on a kernel mode thread comprising the steps of:
A method for shuffling state from a user mode thread running on a kernel mode thread to a backing thread comprising the steps of:
Dependencies are inferred from the claim text.