Multiple virtual machine environment management system
First Claim
1. An apparatus capable of running multiple concurrent virtual machines, comprising:
- a memory component storing a plurality of virtual machine specific memory content sets, each virtual machine specific memory content set of said plurality of virtual machine specific memory content sets defining a distinct virtual machine such that the plurality of virtual machine specific memory content sets define a plurality of virtual machines, each virtual machine having an active period wherein its instructions are executed;
a timer component, comprising;
a virtual machine activation period timer, said virtual machine activation period timer timing an activated virtual machine'"'"'s active period, a plurality of virtual machine dedicated timers, each virtual machine dedicated timer dedicated to timing an interval of interest to the specific virtual machine to which it is dedicated, and an active virtual machine switch signal output;
a multiple virtual machine control component, comprising an active virtual machine identification signal output, said multiple virtual machine control component being capable of determining which virtual machine of the plurality of virtual machines should be the active virtual machine; and
a processor component, communicatively coupled with said timer component, said processor component being capable of processing instructions of a virtual machine indicated by said active virtual machine identification signal output to be the active virtual machine;
wherein said processor component suspends processing instructions of a virtual machine when the virtual machine activation period timer causes said timer component to indicate a virtual machine switch via said active virtual machine switch signal output.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method of running multiple concurrent virtual machines is disclosed. A memory component, a timer component, a multiple virtual machine control component, and a processor component can be included. The timer component can include a virtual machine activation period timer and a plurality of virtual machine dedicated timers. The processor component can process instructions of a virtual machine indicated to be the active virtual machine. The processor component can suspend processing instructions of a virtual machine when the virtual machine activation period timer causes the timer component to indicate a virtual machine switch. A memory protection component and process can also be included.
85 Citations
57 Claims
-
1. An apparatus capable of running multiple concurrent virtual machines, comprising:
-
a memory component storing a plurality of virtual machine specific memory content sets, each virtual machine specific memory content set of said plurality of virtual machine specific memory content sets defining a distinct virtual machine such that the plurality of virtual machine specific memory content sets define a plurality of virtual machines, each virtual machine having an active period wherein its instructions are executed;
a timer component, comprising;
a virtual machine activation period timer, said virtual machine activation period timer timing an activated virtual machine'"'"'s active period, a plurality of virtual machine dedicated timers, each virtual machine dedicated timer dedicated to timing an interval of interest to the specific virtual machine to which it is dedicated, and an active virtual machine switch signal output;
a multiple virtual machine control component, comprising an active virtual machine identification signal output, said multiple virtual machine control component being capable of determining which virtual machine of the plurality of virtual machines should be the active virtual machine; and
a processor component, communicatively coupled with said timer component, said processor component being capable of processing instructions of a virtual machine indicated by said active virtual machine identification signal output to be the active virtual machine;
wherein said processor component suspends processing instructions of a virtual machine when the virtual machine activation period timer causes said timer component to indicate a virtual machine switch via said active virtual machine switch signal output. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A multiple virtual machine management apparatus, comprising:
-
a memory protection component comprising an active virtual machine identification input, a memory access location input, and a memory access error output; and
an integrated circuit chip, comprising;
a processor component;
a multiple virtual machine management component coupled with said processor component, said multiple virtual machine management component comprising a virtual machine activation period timer and a plurality of virtual machine dedicated timers;
a memory access error input coupled with memory access error output;
an active virtual machine identification output coupled with said active virtual machine identification input; and
a memory access location output coupled with said memory access location input;
wherein said memory protection component indicates a memory access error via said memory access error output when said memory access location input indicates a memory location not associated with a virtual machine identified by said active virtual machine identification output. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
-
-
32. A method for managing a system running a plurality of virtual machines, comprising the steps of:
-
selecting, from a plurality of virtual machines, a virtual machine to be activated;
activating the selected virtual machine;
timing the activation period of the activated virtual machine;
running a virtual machine specific timer that is dedicated to the virtual machine that is currently activated, to time an interval of interest to its related virtual machine;
executing code, during said timing step, associated with the activated virtual machine;
communicating the identity of the activated virtual machine to other components;
indicating the expiration of the interval of interest timed by the virtual machine specific timer; and
signaling, upon completion of said timing step, the end of the activated virtual machine'"'"'s activation period. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
56. An apparatus, comprising:
-
means for storing a plurality of virtual machine specific memory content sets, each virtual machine specific memory content set of said plurality of virtual machine specific memory content sets defining a distinct virtual machine such that the plurality of virtual machine specific memory content sets define a plurality of virtual machines, each virtual machine having an active period wherein its instructions are executed;
a plurality of means for timing, at least one said means for timing being dedicated to time the active period of an activated virtual machine, and at least one said means for timing being dedicated to time an interval related to a specific virtual machine;
means for determining which virtual machine should be the active virtual machine; and
means for processing, communicatively coupled with said plurality of means for timing, said means for processing being capable of processing instructions of a virtual machine indicated by said means for determining to be the active virtual machine;
wherein said means for processing suspends processing instructions of a virtual machine when the end of a virtual machine'"'"'s active period is indicated by said at least one means for timing that is dedicated to time the active period. - View Dependent Claims (57)
-
Specification