2. 2
Virtual Machine
A Virtual Machine is a software that creates
a virtualized environment between the computer
platform and the end user in which the end user
can operate software.
So, said another way:
A virtual machine implements a full computer
complete with virtual hardware.
VM is implemented as combination of
Real hardware
Virtualizing software
3. 3
Description
There are two types of VM
1-Process Virtual Machines
– Multiprogramming
– Emulators and Dynamic Binary Translators
– Same-ISA Binary Optimizers
– HLL (High Level Language) Virtual Machines
2-System Virtual Machines
– Whole-System Emulations
– Codesigned Virtual Machines
4. How can I use a Virtual Machine
There are three use case in virtual machine
Use Case 1: Software Testing
Virtual Machines make easily sharable testing
platforms.
Use Case 2: Education
Virtual machines are great for experimenting
with new software, operating systems, and
networked systems
4
5. How can I use a Virtual Machine
Use Case 3: Datacenter
Allows software services to be consolidated
onto less actual hardware.
5
6. Limitations of Virtual Machines
Virtual machines need a powerful computer.
Powerful means:
Multiple Processors
Lots of memory (RAM)
6
7. 7
Virtualization
Virtualization is an abstraction layer that
decouples the physical hardware from the
operating system to deliver greater IT
resource utilization and flexibility.
It allows multiple virtual machines, with
heterogeneous operating systems to run in
isolation, side-by-side on the same physical
machine.
9. 9
History
Virtualization was first introduced in the
1960s to allow partitioning of large,
mainframe hardware.
In the 1990s, researchers began to see how
virtualization could solve some of the
problems associated with the proliferation of
less expensive hardware, including
underutilization, escalating management
costs and vulnerability.
10. 10
Virtual Machine Monitor
The host software that provides virtualization
is often referred to as a virtual machine
monitor (VMM) or hypervisor.
The VMM gives each virtual machine an
illusion of a complete computer to itself.
12. 12
Features
Each virtual machine has its own set of
virtual hardware (e.g., RAM, CPU, NIC, etc.)
upon which an operating system and
applications are loaded.
The operating system sees a consistent,
normalized set of hardware regardless of the
actual physical hardware components.
13. 13
Benefits
1. Partitioning
- Multiple applications and operating
systems can be supported within a single
physical system.
- There is no overlap amongst memory
as each Virtual Memory has its own memory
space.
14. 14
Benefits
2.Isolation
-Virtual machines are completely
isolated from the host machine and other
virtual machines. If a virtual machine
crashes, all others are unaffected.
-Data does not leak across virtual
machines.
15. 15
Conclusion
Virtual Machines create a sandbox where we can
test operating systems and other software on our
computers.
Virtual Machines are extremely useful testing and
development tools.
16. Conclusion
In developing and testing, Virtual Machines
can emulate diverse operating environments
for software systems.
In enterprise, Virtual Machines can save
money by consolidating server hardware.
16