Virtualization Structure and Tools
Virtualization Structure and Tools
8-Feb-
19
Xen Architecture
Support unmodified application binaries
8-Feb-
19
Xen Architecture
Xen Architecture
Domain 0 is designed to access hardware
directly and manage devices.
So, one of the responsibilities of Domain 0 is
to allocate and map hardware resources for the
guest domains
Domain 0, behaving as a VMM, allows users to
create, copy, save, read, modify, share, migrate,
and roll back VMs as easily as manipulating a file,
If Domain 0 is compromised, the hacker can
control the entire system. So, in the VM system,
security policies are needed to improve the
security of Domain 0
Binary Translation with Full Virtualization
VMM instruction
scans stream identifies
and
privileged, the
control
behavior-sensitive instructions
When andinstructions
these
are identified, are
they
trapped into
emulates VMM,behavior
the which of
these instructions.
This method used in this emulation is
called binary translation
Host Based Virtualization
Dedicated applications may run on the VMs.
Certainly, some other applications can also
run with the host OS directly
host-based architecture has flexibility
Para Virtualization
Needs to modify the guest OS
para-virtualization attempts to reduce
virtualization overhead, the thus
and
performance by modifying only the guest OS improve
kernel
VIRTUALIZATION
8-Feb- 12
19 Dr.S.Sundararaja
n
Para Virtualization
VIRTUALIZATION
8-Feb- 14
19 Dr.S.Sundararaja
n
Para Virtualization with Compilation
Support
Para-virtualization handles these instructions
at compile time.
The guest OS kernel is modified to replace
the privileged and sensitive
Guest OS running at Ring 1 instead of at R 0.
It implies that the guest OS may not be able
to execute some privileged and sensitive
instructions.
Para Virtualization with Compilation
Support
The privileged instructions are implemented by
hypercalls to the hypervisor.
After replacing the instructions with hyper calls,
the modified guest OS emulates the behavior of the
original guest OS