Virtual mode execution manager
US-12118376-B2 · Oct 15, 2024 · US
US9417914B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9417914-B2 |
| Application number | US-13112708-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 2, 2008 |
| Priority date | Jun 2, 2008 |
| Publication date | Aug 16, 2016 |
| Grant date | Aug 16, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A scheduler in a process of a computer system allows an external execution context to execute on a processing resource allocated to the scheduler. The scheduler provides control of the processing resource to the external execution context. The scheduler registers for a notification of an exit event associated with the external execution context. In response to receiving the notification that the exit event has occurred, the scheduler regains control of the processing resource and causes a task associated with an execution context controlled by the scheduler to be executed by the processing resource.
Opening claim text (preview).
What is claimed is: 1. A method performed by a scheduler of a process executing on a computer system, the method comprising: providing a first processing resource of the scheduler for use by a first execution context such that the first processing resource is not under control of the scheduler, the first execution context is external to the scheduler and is created and controlled by the process; registering for a notification of an exit event associated with the first external context; and regaining control of the first processing resource in response to receiving the notification of the exit event. 2. The method of claim 1 further comprising: executing the first execution context with the first processing resource. 3. The method of claim 1 further comprising: executing a task of the scheduler on the first processing resource subsequent to regaining control of the first processing resource. 4. The method of claim 3 further comprising: associating the task with a second execution context prior to executing the task. 5. The method of claim 4 wherein the scheduler created the second execution context. 6. The method of claim 1 further comprising: executing a task of the scheduler on the first processing resource prior to providing the first processing resource for use by the first execution context. 7. The method of claim 1 further comprising: registering for the notification of the exit event associated with the first execution context with one of an operating system or a runtime environment. 8. The method of claim 1 further comprising: executing a task of the scheduler on a second processing resource of the scheduler subsequent to providing the first processing resource for use by the first execution context and prior to regaining control of the first processing resource. 9. The method of claim 1 wherein the first processing resource includes a virtual processor and a hardware thread. 10. A system comprising: processor packages and memory configured to: execute a scheduler in a process to provide a processing resource allocated to the scheduler for use by an autonomous execution context external to the scheduler, the autonomous execution context is created and controlled by the process; execute a runtime environment; execute an operating system; one of the execution of the runtime environment and the execution of the operating system to: receive a request for a notification of an exit event associated with the autonomous execution context executing on the processing resource allocated to the scheduler in the process; and provide the notification of the exit event to the scheduler in response to detecting that the exit event has occurred. 11. The system of claim 10 , one of the execution of the runtime environment and the execution of the operating system to: add a handle identifying the autonomous execution context to a wait array. 12. The system of claim 10 , one of the execution of the runtime environment and the execution of the operating system to: detect that the exit event has occurred by detecting that the autonomous execution context has exited. 13. The system of claim 10 wherein the autonomous execution context controls the processing resource of the scheduler. 14. A computer readable hardware storage device storing computer-executable instructions that, when executed by a computer system, perform a method comprising: executing a first execution context on a processing resource provided from a scheduler of a process to the first execution context such that the processing resource is not under control of the scheduler, the first execution context is external to the scheduler and is created and controlled by the process; registering for a notification of an exit event associated with the first execution context provided to the scheduler in the process executing on the computer system; and executing a first task on the processing resource subsequent to receiving the notification of the exit event. 15. The computer readable hardware storage device of claim 14 , the method further comprising: creating the first execution context with the process prior to providing the first execution context to the scheduler. 16. The computer readable hardware storage device of claim 14 , the method further comprising: creating a second execution context with the scheduler; and associating the first task with the second execution context prior to executing the task. 17. The computer readable hardware storage device of claim 14 , the method further comprising: converting the first execution context in the process to an autonomous execution context that includes the first execution context that gains control of the processing resource. 18. The computer readable hardware storage device of claim 14 , the method further comprising: registering for the notification of the exit event with one of an operating system or a runtime environment. 19. The computer readable hardware storage device of claim 14 , the method further comprising: executing a second task of the scheduler on a second processing resource of the scheduler while executing the first execution context on the first processing resource. 20. The computer readable hardware storage device of claim 14 wherein the first processing resource includes a virtual processor and a hardware thread.
the resource being the memory · CPC title
the resources being hardware resources other than CPUs, Servers and Terminals · CPC title
Allocation of resources, e.g. of the central processing unit [CPU] · CPC title
Mechanisms to release resources · CPC title
the resource being a machine, e.g. CPUs, Servers, Terminals · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.