Desarrollado por | Fabrice Bellard |
---|---|
Última versión | 6.0.0 (30 de abril de 2021) |
Depositar | git.qemu.org/git/qemu.git |
Escrito en | VS |
Interfaz | Capa GTK y DirectMedia simple |
Sistema de explotación | GNU / Linux , BSD ( d ) , Microsoft Windows y macOS |
Medio ambiente | Multiplataforma |
Leer formatos | Qcow , disco de máquina virtual y qcow2 ( d ) |
Formatos escritos | Qcow y qcow2 ( d ) |
Tipo | Máquina virtual |
Licencia | Licencia pública general GNU versión 2 |
Sitio web | www.qemu.org |
QEMU es un software gratuito para máquinas virtuales , que puede emular un procesador y, de manera más general, una arquitectura diferente si es necesario. Le permite ejecutar uno o más sistemas operativos a través del hipervisor KVM y Xen , o solo binario en el entorno de un sistema operativo ya instalado en la máquina.
QEMU permite la virtualización sin emulación, si el sistema invitado utiliza el mismo procesador que el sistema host, o para emular las arquitecturas de x86 , ARM , AVR , ColdFire PowerPC , Sparc (32/64), MIPS , procesadores RISC-V , procesadores S / 390 , Xtensa
Bajo Linux, puede virtualizar, utilizando KVM, entornos invitados x86 , ARM , PowerPC , MIPS (solo 32 bits), Sparc , ColdFire (motorola 68K) y algunos otros tipos de procesadores para servidor, estación de trabajo o a bordo, también como S390.
QEMU funciona en plataformas x86 , x64 , PPC , Sparc , MIPS , ARM . Funciona con los sistemas operativos Linux , FreeBSD , NetBSD , OpenBSD , Mac OS X , Unix y Microsoft Windows .
QEMU permite que uno o más sistemas operativos (y sus aplicaciones) se ejecuten de forma aislada en una sola máquina física. Le permite simular PCI, sonido, dispositivos USB.
Por tanto, los sistemas operativos invitados comparten los recursos de la máquina física de una forma relativamente invisible. Por lo tanto, en muchos casos, no es necesario adaptar el sistema para que funcione en QEMU.
KQEMU es un módulo para el kernel de Linux y para FreeBSD que permite acelerar la emulación.
QEMU fue desarrollado originalmente por Fabrice Bellard .
|
|
|
|
|
|||||||||||||||
QEMU x86 | QEMU x86 | QEMU PPC | QEMU PPC | QEMU SPARC | |||||||||||||||
Sistema anfitrión : Linux, Mac OS X, Windows | |||||||||||||||||||
Hardware: procesador, memoria, almacenamiento, red, etc. |
QEMU emula los siguientes sistemas ARM :
QEMU simula los siguientes sistemas x86 :
QEMU simula los siguientes sistemas PowerPC :
QEMU emula los siguientes dispositivos PREP :
QEMU utiliza el BIOS Open Hack'Ware Open Firmware Compatible
QEMU simula los siguientes sistemas SPARC (sun4m) :
Actualmente hay tres módulos de aceleración para el kernel de Linux. El sistema operativo invitado puede ejecutarse directamente en el procesador host utilizando sus mecanismos de protección para interceptar y emular eventos privilegiados.
QEMU es una solución de emulación completa conocida como “hipervisor de tipo 2”. Se emula el hardware que ve el sistema operativo invitado y se puede emular el propio procesador.
Esta técnica de virtualización tiene la ventaja de aislar bien los sistemas operativos invitados y permite que los sistemas operativos se ejecuten sin modificaciones, a costa de una degradación significativa del rendimiento.
QEMU se compara con otros hipervisores de tipo 2, como VMware Workstation , Bochs , VirtualPC o VirtualBox .
Lo que diferencia a QEMU de sus competidores es que es gratuito y universal: se ejecuta y aloja todos los sistemas operativos principales, en arquitectura x86, PPC o Sparc.
Sin embargo, QEMU emula constantemente el procesador y esto puede reducir el rendimiento en un factor de cinco a diez. Para poder obtener un rendimiento más comparable a un sistema no virtualizado oa VMware (reducción del rendimiento en un factor de 1 a 2 solamente), se debe utilizar un módulo de aceleración, que requiere un sistema Linux en una arquitectura x86 o x86_64. Hay disponibles versiones preliminares para Windows o FreeBSD.
El artículo " virtualización " presenta una comparación detallada de las diferentes técnicas de virtualización.