Hypervisors

What is a hypervisor

Motivation

Virtualisation in general

Hypervisor types

Type 1 - Bare metal

Type 2 - Hosted

Desktop virtualisation

Paravirtualizace

The virtual x86 revolution

Paravirtual devices

Virtual computers

Essential resources

CPU sharing

RAM sharing

Shadow page tables

Second-level translation

Network sharing

Virtual block devices

Special resources

PCI passthrough

GPUs and virtualisation

Peripherals

Peripheral passthrough

Suspend & Resume

Migration basics

Live migration

Live migration handoff

Memory Ballooning

Containers

What are containers?

Why containers

Kernel sharing

Boot time

chroot

chroot-based ‘Containers’

BSD Jails

Linux VServer

Namespaces

cgroups

LXC

User-Mode linux

DragonFlyBSD Virtual Kernels

User mode kernels

Migration

Management

Disk images

Snapshots

Duplication