Patent ID: 7360223

Claim:
In a computer, a computer-implemented method for executing an application system call, said application system call involving invoking a kernel thread from a system call stub in a user space of an operating system of said computer, comprising: saving user space context data in a save state upon entering a kernel space of said operating system from said user space; and thereafter modifying a return pointer in said save state to an address of a unblock handler call stub in user space instead of an address of said system call stub in said user space, thereby causing said kernel thread to return to said unblock call handler stub instead of returning to said system call stub when said kernel thread completes execution, wherein the unblock handler call stub subsequently transfers the kernel thread to an unblock upcall handler which communicates with a scheduler in the user space; registering said address of said unblock call handler stub with a kernel of said poeration system prior to said executing said application system call.