Professional Documents
Culture Documents
System VM and Process VM
System VM and Process VM
2
WHAT IS VIRTUAL MACHINE ?
3
TWO CATEGORIES OF VIRTUAL MACHINES
4
SYSTEM VIRTUAL MACHINE
A SYSTEM VIRTUAL MACHINE PROVIDES A COMPLETE SYSTEM
PLATFORM WHICH SUPPORTS THE EXECUTION OF A COMPLETE
OPERATING SYSTEM (OS).
IT IS OFTEN CALLED AS HARWARE VIRTUAL MACHINE.
IMPLEMENTED BY A SOFTWARE COMPONENT CALLED A VIRTUAL
MACHINE MONITOR (VMM) OR HYPERVISOR.
EXAMPLE : VMWARE, ZEN.
5
6
PROCESS VIRTUAL MACHINE
A PROCESS VIRTUAL MACHINE IS DESIGNED TO RUN A SINGLE
PROGRAM, WHICH MEANS THAT IT SUPPORTS A SINGLE PROCESS.
IT IS OFTEN CALLED AS APPLICATION VIRTUAL MACHINE.
IT IS CREATED WHEN THAT PROCESS IS STARTED AND DESTROYED
WHEN IT EXITS.
ITS PURPOSE IS TO PROVIDE A PLATFORM-INDEPENDENT
PROGRAMMING ENVIRONMENT
EXAMPLE : JAVA VM, .NET VM 7
8
SUMMARY
A VIRTUAL MACHINE (VM) IS AN EMULATION OF A COMPUTER
SYSTEM. IT IS SEPARATED INTO TWO MAJOR CATEGORIES, SYSTEM
VM AND PROCESS VM BOTH WITH DIFFERENT FUNCTIONS.
A SYSTEM VIRTUAL MACHINE PROVIDES A
COMPLETE SYSTEM PLATFORM WHICH SUPPORTS THE EXECUTION
OF A COMPLETE OPERATING SYSTEM (OS). IN CONTRAST,
A PROCESS VIRTUAL MACHINE IS DESIGNED TO RUN A SINGLE
PROGRAM, WHICH MEANS THAT IT SUPPORTS A SINGLE PROCESS.
9
10