System and method to enhance memory protection for programs in a virtual machine environment

a virtual machine environment and memory protection technology, applied in the direction of memory adressing/allocation/relocation, multi-programming arrangements, instruments, etc., can solve the problems of malicious software modules breaching the os isolation barrier, corrupting such computer systems by circumventing, and executing one program at a tim

Active Publication Date: 2011-03-31
VMWARE INC
View PDF17 Cites 48 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

This technology allows for direct programming between different types of memories on separate computers called VMs (Virtual Machine). It involves creating special files that identify specific parts or functions within each machine's RAM(Random Access Memory) when it runs properly. These codes help prevent errors caused during running processes like accessing certain areas inside your hard disk drive.

Problems solved by technology

Virtuum Computers: These computers use various technologies like virtual machines to improve performance capabilities compared to traditional computing environments. However, there exist challenges related to maintaining isolated execution spaces called guest partitions. One problem addressed by the current technology involves program crashes caused by malware attacks against protected areas inside each operating partition. Another issue includes how well separate processes executed during normal operation into those outside the protection zones where sensitive components should only work properly due to possible damage thereto. Additionally, some virtual machine implementations require special functions beyond what would normally happen across the boundaries provided by the underlying hardware.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • System and method to enhance memory protection for programs in a virtual machine environment
  • System and method to enhance memory protection for programs in a virtual machine environment
  • System and method to enhance memory protection for programs in a virtual machine environment

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0037]FIG. 3A illustrates the main components of a computer system 2X that supports a hosted VM 300X, in accordance with the present disclosure. A virtualization environment in which the disclosed concepts may be implemented is the Workstation virtualization product of VMware, Inc. As in conventional (non-virtualized) computer systems, both system hardware 100X and system software 19W are included. The system hardware 100X includes CPU(s) 112X, which may be a single processor, or two or more cooperating processors in a known multiprocessor arrangement. The system hardware also includes system memory 118X, one or more disks 120X, and some form of Memory Management Unit (MMU) 116X. As is well understood in the field of computer engineering, the system hardware also includes, or is connected to, conventional registers, interrupt-handling circuitry, a clock, etc., which, for the sake of simplicity, are not shown in the figure.

[0038]The system software 19W either is or at least includes an

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

In a computer system supporting execution of virtualization software and at least one instance of virtual system hardware, an interface is provided into the virtualization software to allow a program to directly define the access characteristics of its program data stored in physical memory. The technique includes providing data identifying memory pages and their access characteristics to the virtualization software which then derives the memory access characteristics from the specified data. Optionally, the program may also specify a pre-defined function to be performed upon the occurrence of a fault associated with access to an identified memory page. In this manner, programs operating both internal and external to the virtualization software can protect his memory pages, without intermediation by the operating system software.

Description

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Owner VMWARE INC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products