Unit 2
Unit 2
Hypervisors
A hypervisor is the software layer that
coordinates VMs. It serves as an interface
between the VM and the underlying physical
hardware, ensuring that each has access to the
physical resources it needs to execute. It also
ensures that the VMs don’t interfere with each
other by impinging on each other’s memory
space or compute cycles.
There are two types of hypervisors:
Type 1 or “bare-metal”
hypervisors interact with the underlying
physical resources, replacing the
traditional operating system altogether.
They most commonly appear in virtual
server scenarios.
Type 2 hypervisors run as an application
on an existing OS. Most commonly used
on endpoint devices to run alternative
operating systems, they carry a
performance overhead because they must
use the host OS to access and coordinate
the underlying hardware resources.
Virtual machines (VMs)
Virtual machines (VMs) are virtual
environments that simulate a physical
compute in software form. They normally
comprise several files containing the VM’s
configuration, the storage for the virtual
hard drive, and some snapshots of the VM
that preserve its state at a particular point
in time.
Types of virtualization
To this point we’ve discussed server
virtualization, but many other IT infrastructure
elements can be virtualized to deliver
significant advantages to IT managers (in
particular) and the enterprise as a whole.
Characteristics of Virtualization
Increased Security: The ability to
control the execution of a guest program
in a completely transparent manner
opens new possibilities for delivering a
secure, controlled execution
environment. All the operations of the
guest programs are generally performed
against the virtual machine, which then
translates and applies them to the host
programs.
Managed Execution: In particular,
sharing, aggregation, emulation, and
isolation are the most relevant features.
Sharing: Virtualization allows the
creation of a separate computing
environment within the same host.
Aggregation: It is possible to share
physical resources among several
guests, but virtualization also allows
aggregation, which is the opposite
process.
Network Virtualization
Server Virtualization