Desenvolvido por | Fabrice Bellard |
---|---|
Última versão | 6.0.0 (30 de abril de 2021) |
Depósito | git.qemu.org/git/qemu.git |
Escrito em | VS |
Interface | GTK e Simple DirectMedia Layer |
Sistema operacional | GNU / Linux , BSD ( d ) , Microsoft Windows e macOS |
Meio Ambiente | Plataforma cruzada |
Formatos de leitura | Qcow , Virtual Machine Disk e qcow2 ( d ) |
Formatos escritos | Qcow e qcow2 ( d ) |
Modelo | Máquina virtual |
Licença | GNU General Public License versão 2 |
Local na rede Internet | www.qemu.org |
QEMU é um software livre para máquinas virtuais , que pode emular um processador e, de forma mais geral, uma arquitetura diferente se necessário. Ele permite que você execute um ou mais sistemas operacionais através do hipervisor KVM e Xen , ou apenas binário no ambiente de um sistema operacional já instalado na máquina.
QEMU permite virtualização sem emulação, se o sistema convidado usa o mesmo processador que o sistema host, ou para emular as arquiteturas de processadores x86 , ARM , AVR , ColdFire PowerPC , Sparc (32/64), MIPS , RISC-V , S / 390 , Xtensa
No Linux, ele pode virtualizar, usando KVM, ambientes convidados x86 , ARM , PowerPC , MIPS (somente 32 bits), Sparc , ColdFire (motorola 68K) e alguns outros tipos de processadores para servidor, estação de trabalho ou on-board. como S390.
QEMU funciona em plataformas x86 , x64 , PPC , Sparc , MIPS , ARM . Funciona nos sistemas operacionais Linux , FreeBSD , NetBSD , OpenBSD , Mac OS X , Unix e Microsoft Windows .
O QEMU permite que um ou mais sistemas operacionais (e seus aplicativos) sejam executados isoladamente em uma única máquina física. Ele permite que você simule dispositivos PCI, som e USB.
Os sistemas operacionais convidados, portanto, compartilham os recursos da máquina física de uma maneira relativamente invisível. Portanto, em muitos casos, não há necessidade de adaptar o sistema para funcionar no QEMU.
KQEMU é um módulo para o kernel Linux e para FreeBSD que permite acelerar a emulação.
O QEMU foi originalmente desenvolvido por Fabrice Bellard .
|
|
|
|
|
|||||||||||||||
QEMU x86 | QEMU x86 | QEMU PPC | QEMU PPC | QEMU SPARC | |||||||||||||||
Sistema host : Linux, Mac OS X, Windows | |||||||||||||||||||
Hardware: processador, memória, armazenamento, rede, etc. |
QEMU emula os seguintes sistemas ARM :
QEMU simula os seguintes sistemas x86 :
QEMU simula os seguintes sistemas PowerPC :
O QEMU emula os seguintes dispositivos PREP :
QEMU usa o BIOS Open Hack'Ware Open Firmware Compatible
QEMU simula os seguintes sistemas SPARC (sun4m) :
Atualmente, existem três módulos de aceleração para o kernel Linux. O sistema operacional convidado pode ser executado diretamente no processador host usando seus mecanismos de proteção para interceptar e emular eventos privilegiados.
QEMU é uma solução de emulação completa conhecida como “hipervisor tipo 2”. O hardware visto pelo sistema operacional convidado é emulado e o próprio processador pode ser emulado.
Essa técnica de virtualização tem a vantagem de isolar bem os sistemas operacionais convidados e permitir que os sistemas operacionais sejam executados sem modificações, ao custo de uma degradação significativa do desempenho.
O QEMU se compara a outros hipervisores tipo 2, como VMware Workstation , Bochs , VirtualPC ou VirtualBox .
O que diferencia o QEMU de seus concorrentes é que ele é gratuito e universal: ele roda e hospeda todos os principais sistemas operacionais, em arquitetura x86, PPC ou Sparc.
No entanto, o QEMU emula constantemente o processador e isso pode reduzir o desempenho por um fator de cinco a dez. Para obter um desempenho mais comparável a um sistema não virtualizado ou ao VMware (redução no desempenho por um fator de 1 a 2 apenas), um módulo de aceleração deve ser usado, o que requer um sistema Linux em uma arquitetura x86 ou x86_64. Versões de pré-lançamento para Windows ou FreeBSD estão disponíveis.
O artigo " virtualização " apresenta uma comparação detalhada das diferentes técnicas de virtualização.