Lecture 11 Virtualization
Lecture 11 Virtualization
Cloud Computing
• Virtualization is the ability to run
multiple operating systems on a
single physical system and share
the underlying hardware
resources
• It is the process by which one
computer hosts the appearance
Definition of many computers.
• Virtualization is used to improve
IT throughput and costs by using
physical resources as a pool from
which virtual resources can be
allocated.
• A Virtual machine (VM) is an
Virtualization isolated runtime environment
Architecture (guest OS and applications)
• Multiple virtual systems (VMs) can
run on a single physical system
• A hypervisor, a virtual machine
manager/monitor (VMM), or
virtualization manager, is a program
that allows multiple operating systems
to share a single hardware host.
• A virtual machine monitor (VMM) is a
computer software, firmware or
hardware that creates and runs virtual
Hypervisor machines.
• Each guest operating system appears to
have the host's processor, memory, and
other resources all to itself. However,
the hypervisor is actually controlling
the host processor and resources,
allocating what is needed to each
operating system in turn and making
sure that the guest operating systems
(called virtual machines) cannot
disrupt each other.
Sharing of resources helps cost
reduction
Smaller TCB
Actual TCB
Apps Apps
OS OS
Hypervisor
servers
Physical Hardware
18
NoHype*
• NoHype removes the hypervisor
– There’s nothing to attack
– Complete systems solution
– Still retains the needs of a virtualized cloud
infrastructure Guest VM1 Guest VM2
Apps Apps
OS OS
No hypervisor
Physical Hardware
19
Managing memory
• Pre-allocate memory with processor
Removing support