Virtualization Technologies - Yousef's Notes
Virtualization Technologies

Virtualization Technologies

Containers and virtual machines (VMs) are two different technologies used for running applications.

Containers are lightweight and isolated silos for running an application on the host operating system. They build on top of the host operating system’s kernel and contain only apps and some lightweight operating system APIs and services that runs in user mode 1.

VMs run a complete operating system, including its own kernel, on top of a hypervisor, which abstracts the underlying hardware resources.

#Virtual Machines

Hypervisors

  • Microsoft Hyper-V
  • Linux KVM
  • VMware
  • XenCenter
  • VirtualBox

#Hardware Assisted Virtualization

Intel VT or AMD-V

  • Faster control transference between hosts and guests
  • Network optimization
  • Input/Output ports reservation
  • DMA re-assignation
  • Interrupt Re-assignation