A computer system is interrupted, and its entire state information is
extracted as one or more checkpoints at one or more respective points
during operation of the system. The checkpoint may be restored into the
system at any later time, even multiple times, and it may also even be
loaded into one or more other systems; all systems loaded with the same
checkpoint will then execute from the same checkpointed state. The state
extraction mechanism is preferably a virtual machine monitor, on which one
or more virtual machines are installed, each virtual machine constituting
an encapsulated, virtualized computer system whose states can be
checkpointed under control of the virtual machine monitor. Checkpoints may
be stored on a portable memory device or transmitted as a batch or
dynamically over a network so that even virtual machines installed at
different sites may execute from the same state.
Een computersysteem wordt onderbroken, en zijn volledige staatsinformatie wordt gehaald als één of meerdere controleposten op één of meerdere respectieve punten tijdens verrichting van het systeem. De controlepost kan in het systeem in om het even welke recentere tijd, zelfs veelvoudige tijden worden hersteld, en het kan ook zelfs in één of meerdere andere systemen worden geladen; alle systemen die met de zelfde controlepost worden geladen zullen dan van het zelfde checkpointed staat uitvoeren. Het mechanisme van de staatsextractie is bij voorkeur een virtuele machinemonitor, op wie één of meerdere virtuele machines geïnstalleerd zijn, elke virtuele machine die een ingekapseld, gevirtualiseerd computersysteem vormt de waarvan staten kunnen zijn checkpointed onder controle van de virtuele machinemonitor. De controleposten kunnen op een draagbaar geheugenapparaat worden opgeslagen of als partij of dynamisch over een netwerk worden overgebracht zodat zelfs de virtuele machines die bij verschillende plaatsen worden geïnstalleerd van de zelfde staat kunnen uitvoeren.