Qemú
Es un emulador y virtualizador de máquina genérico y de código abierto. Cuando se usa como un emulador de máquina, QEMU puede ejecutar el sistema operativo y los programas creados para una máquina (por ejemplo, una placa ARM) en una máquina diferente (por ejemplo, su propia PC). Mediante el uso de la traducción dinámica, Qemu logra un rendimiento muy bueno.
Algunas de las características importantes se mencionan a continuación:
- Qemu es un software completo e independiente, emula el sistema operativo de destino.
- Qemu es compatible con la virtualización Para
- Para emular algo más que el procesador, Qemu incluye una larga lista de emuladores de periféricos:disco, red, VGA, PCI, USB, puertos serie/paralelo, etc.
KVM (máquina virtual del núcleo)
KVM es un módulo del kernel de Linux que permite que un programa de espacio de usuario utilice las características de virtualización de hardware de varios procesadores. Algunas de las características importantes se mencionan a continuación:
- KVM admite virtualización completa
- KVM es una bifurcación del ejecutable Qemu, ambos equipos trabajan activamente para mantener la diferencia al mínimo
- Además del cambio de estado del procesador, el módulo kernel también maneja algunas partes de bajo nivel de la emulación, como los registros MMU (usados para manejar VM) y algunas partes del hardware PCI emulado.
Qemu-kvm
El proyecto KVM mantiene una bifurcación de QEMU llamada qemu-kvm. aún proporciona el mejor rendimiento y ciertas funciones adicionales para usar KVM con QEMU en x86. Cualquier otra arquitectura ya es totalmente compatible con QEMU. El objetivo es fusionar todas las diferencias de características restantes en QEMU aguas arriba.