1. A computerized method for resuming or launching a virtual machine the method comprising: preventing a host operating system from controlling a first hardware thread of a plurality of hardware threads; loading a first virtual machine context structure; setting the first hardware thread to the state of a first guest operating system; resuming or launching the first virtual machine context; saving the state of the first guest operating system locally; performing a context switch to the context of a virtual machine monitor; clearing the first virtual machine context structure from the first hardware thread; and setting the interrupt flag to allow the host operating system to control the first hardware thread.