Kernel Virtual Machine

Sergio Semedi Barranco

Juan Jose Montiel Cano

¿Que es?

Requisitos:

Windows/Linux (guest)

Software libre

since 2.6.20

  1. modulo del núcleo (kvm.ko)
  2. users mode tools

¿Como?

Modulo del kernel cargado en memoria (obv)

+

  • Interface: /dev/kvm
  • utiliza una especie "Driver"(FORK de QEMU) para emular procesador.
  • hardware para virtualizar -> user mode

Capa de abstracción

para ejecutar VMs

Funcionamiento

Arquitectura

Procesos crean maquinas virtuales

Virtual cpu = Thread

Ventajas de arquitectura

  • Solo un cambio de espacio de direcciones (guest<->host)
  • Scheduler de kernel Linux
  • Gestión de memoria con Swap
  • Pilas (entrada salida)
  • Gestión de energia
  • ...
  • Configuración tarjetas de red (networking)
  • Manejo de imagenes VM
  • ...

Proximidad (guest <-> user hypervisor)

Kernel de Linux (Reuse)

Espacio usuario Linux (Reuse)

Conclusiones

  1. Muy potente
  2. Virtualización segura
  3. Curva de aprendizaje alta (scripting) comparada a VMware o VirtualBox
  4. Tutorial KVM

Preguntas?

KVM

By fdi

KVM

Presentación para la asignatura LIN.

  • 29