Back to results
US 8,544,012 B2Granted
Changing a scheduler in a virtual machine monitor
AssigneeIntel Corporation
InventorBenjamin Liu
Life of this patent
Estimating the term…
Abstract
Machine-readable media, methods, and apparatus are described to change a first scheduler in the virtual machine monitor. In some embodiments, a second scheduler is loaded in a virtual machine monitor when the virtual machine monitor is running; and then is activated to handle a scheduling request for a scheduling process in place of the first scheduler, when the virtual machine monitor is running.
Claims24
A method comprising:
- loading a second scheduler in a virtual machine monitor when the virtual machine monitor is running;
- and
- activating the loaded second scheduler to handle a scheduling request for a scheduling process in place of a first scheduler when the virtual machine monitor is running, wherein an address, corresponding to a function in a function pointer array and associated with the first scheduler, is to be dynamically patched into the scheduling request to allow the scheduling request to be sent to the second scheduler directly, wherein the loading further comprises ceasing device resources owned by a running virtual machine in response to receiving a scheduler changing request to change the first scheduler and loading the second scheduler in the virtual machine monitor based upon a scheduler parameter of the scheduler changing request.
A non-transitory computer-readable medium comprising one or more instructions that when executed on a processor configure the processor to perform one or more operations to:
- load a second scheduler in a virtual machine monitor when the virtual machine monitor is running;
- and
- activate the loaded second scheduler to handle a scheduling request for a scheduling process in place of a first scheduler when the virtual machine monitor is running, wherein an address, corresponding to a function in a function pointer array and associated with the first scheduler, is to be dynamically patched into the scheduling request to allow the scheduling request to be sent to the second scheduler directly,
- wherein the loading further comprises ceasing device resources owned by a running virtual machine in response to receiving a scheduler changing request to change the first scheduler and loading the second scheduler in the virtual machine monitor based upon a scheduler parameter of the scheduler changing request.
1 more element
An apparatus comprising:
- a processor having one or more processing cores to:
- load a second scheduler in a virtual machine monitor when the virtual machine monitor is running;
- and
- activate the loaded second scheduler to handle a scheduling request for a scheduling process in place of a first scheduler when the virtual machine monitor is running, wherein an address, corresponding to a function in a function pointer array and associated with the first scheduler, is to be dynamically patched into the scheduling request to allow the scheduling request to be sent to the second scheduler directly,
- wherein the loading further comprises ceasing device resources owned by a running virtual machine in response to receiving a scheduler changing request to change the first scheduler and loading the second scheduler in the virtual machine monitor based upon a scheduler parameter of the scheduler changing request.
2 more elements
Dependencies are inferred from the claim text.