Optimizing system behavior in a virtual machine environment
First Claim
Patent Images
1. A method comprising:
- receiving control following a transition from a virtual machine executing guest software, wherein the transition is caused by a control mechanism unavailable to the guest software; and
modifying one of a state of the guest software, a state of a virtual machine monitor and a state of the control mechanism.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, the present invention includes a method of transitioning control to guest software in a virtual machine from a virtual machine monitor, receiving control following a transition from the virtual machine to the virtual machine monitor upon an event, and determining whether to modify a state of the guest code, a state of the virtual machine monitor or a state of controls. If such a determination is made, the state may be modified and control is transitioned back to the guest software.
144 Citations
30 Claims
-
1. A method comprising:
-
receiving control following a transition from a virtual machine executing guest software, wherein the transition is caused by a control mechanism unavailable to the guest software; and
modifying one of a state of the guest software, a state of a virtual machine monitor and a state of the control mechanism. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
receiving control following a transition from a virtual machine executing guest software; and
modifying a first portion of the guest software while maintaining a second portion of the guest software unmodified and unanalyzed. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An article comprising a machine-accessible storage medium containing instructions that if executed enable a system to:
-
detect an event that occurs during execution of guest software; and
modify a first portion of the guest software and maintain unmodified and unanalyzed a second portion of the guest software if the event occurs. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A system comprising:
-
a processor; and
a dynamic random access memory coupled to the processor including instructions that if executed enable the system to detect an event that occurs during execution of guest software and modify a first portion of the guest software and maintain a second portion of the guest software unmodified and unanalyzed if the event occurs. - View Dependent Claims (24, 25, 26, 27)
-
-
28. An apparatus comprising:
a virtual machine monitor having;
an event detector to detect an event occurring in guest software executed on the virtual machine monitor; and
a binary modifier to modify, upon occurrence of the event, a first portion of the guest software and maintain unaltered and unanalyzed a second portion of the guest software. - View Dependent Claims (29, 30)
Specification