Virtualization

Steven J Zeil

Last modified: Dec 9, 2020
Contents:

Abstract

Virtualization refers to the use of software to simulate portions of a computer system.

1 Virtualization

Virtualization presents the simulation of a guest machine via special software running on a host machine.

 

Forms of virtualization:

1.1 Full Virtualization

a.k.a., emulation

 


 

These include the first virtualization systems (IBM 1966), often used to avoid/delay porting large application systems.

More modern instances:

1.2 Paravirtualization

a.k.a., OS-assisted virtualization, a.k.a., hypervisors

Architectures:

1.2.1 Hosted Paravirtualization

a.k.a., type 2 hypervisor, client hypervisor

Runs the simulation as a host OS application.

 

1.2.2 Hypervisor Paravirtualization

a.k.a. type 1 hypervisor, bare metal hypervisor

The simulator is a “thin” OS sitting on top of the hardware.

 

1.3 Containers

 

Instances: