Isolating data within a computer system using private shadow mappings
AssigneeVMware, Inc.
InventorsXiaoxin Chen, Carl A. Waldspurger, Pratap Subrahmanyam
Life of this patent
Estimating the term…
Loading patent…
AssigneeVMware, Inc.
InventorsXiaoxin Chen, Carl A. Waldspurger, Pratap Subrahmanyam
Estimating the term…
Virtualization software establishes multiple execution environments within a virtual machine, wherein software modules executing in one environment cannot access private memory of another environment. A separate set of shadow memory address mappings is maintained for each execution environment. For example, a separate shadow page table may be maintained for each execution environment. The virtualization software ensures that the shadow address mappings for one execution environment do not map to the physical memory pages that contain the private code or data of another execution environment. When execution switches from one execution environment to another, the virtualization software activates the shadow address mappings for the new execution environment. A similar approach, using separate mappings, may also be used to prevent software modules in one execution environment from accessing the private disk space or other secondary storage of another execution environment.
A computer system comprising:
In a computer system comprising system hardware including a system memory, virtualization software supporting a virtual machine (VM) and a secure application execution environment, the virtualization software making a first portion of the system memory available for access within the VM and a second portion of the system memory available for access within the secure application execution environment, guest software executing within the VM, the guest software including a guest operating system, a first software entity and a second software entity, and a third software entity executing within the secure application execution environment, wherein the first software entity and the second software entity are running on top of the guest operating system, a method of isolating the secure application execution environment, the method comprising:
A computer program product embodied in a non-transitory computer readable storage medium, the computer program product containing instructions executable in a computer system comprising system hardware including a system memory, virtualization software supporting a virtual machine (VM) and a secure application execution environment, the virtualization software making a first portion of the system memory available for access within the VM and a second portion of the system memory available for access within the secure application execution environment, guest software executing within the VM, the guest software including a guest operating system, a first software entity and a second software entity, and a third software entity executing within the secure application execution environment, wherein the first software entity and the second software entity are running on top of the guest operating system, the computer program product performing a method of isolating the secure application execution environment, the method comprising:
Dependencies are inferred from the claim text.