Methods for safe and efficient implementations of virtual machines
AssigneeMicrosoft Corporation
InventorsRobert S. Wahbe, Steven E. Lucco
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsRobert S. Wahbe, Steven E. Lucco
Estimating the term…
An efficient method for implementing a safe virtual machine, in software, that embodies a general purpose memory protection model. The present invention runs on any general purpose computer architecture and will run an executable that has been developed for the virtual machine. The present invention compiles the executable into the native instructions of the hardware. During the compilation, specialized code sequences are added to the code using a technique called software fault isolation. A set of allowed behaviors and a set of responses to the undesirable actions will be created and written to memory. A series of optimizations are applied so that the translated code executes at nearly the native speed of the architecture, but the fault isolation sequences prevent it from engaging in undesirable actions. In particular, the memory protection model is enforced, providing the same level of protection that customarily requires hardware support to enforce efficiently.
A computer implemented method for preventing transfer of control to illegal memory addresses during execution of a sequence of virtual machine instructions, operating in a computer system having memory, the method comprising the steps:
A computer implemented method for preventing modification of illegal memory addresses during execution of a sequence of virtual machine instructions, operating in a computer system having memory, the method comprising the steps:
Dependencies are inferred from the claim text.