Sviluppato da | Fabrice Bellard |
---|---|
Ultima versione | 6.0.0 (30 aprile 2021) |
Depositare | git.qemu.org/git/qemu.git |
Scritto in | VS |
Interfaccia | GTK e Simple DirectMedia Layer |
Sistema operativo | GNU / Linux , BSD ( d ) , Microsoft Windows e macOS |
Ambiente | Cross-platform |
Leggi i formati | Qcow , disco della macchina virtuale e qcow2 ( d ) |
Formati scritti | Qcow e qcow2 ( d ) |
genere | Macchina virtuale |
Licenza | GNU General Public License versione 2 |
Sito web | www.qemu.org |
QEMU è un software gratuito per macchine virtuali , che può emulare un processore e, più in generale, un'architettura diversa se necessario. Consente di eseguire uno o più sistemi operativi tramite l' hypervisor KVM e Xen , oppure solo binari nell'ambiente di un sistema operativo già installato sulla macchina.
QEMU consente la virtualizzazione senza emulazione, se il sistema guest utilizza lo stesso processore del sistema host, o per emulare le architetture dei processori x86 , ARM , AVR , ColdFire PowerPC , Sparc (32/64), MIPS , RISC-V , S / 390 , Xtensa
Sotto Linux, può virtualizzare, utilizzando KVM, ambienti guest x86 , ARM , PowerPC , MIPS (solo 32 bit), Sparc , ColdFire (motorola 68K) e alcuni altri tipi di processori per server, workstation o onboard come S390.
QEMU funziona su piattaforme x86 , x64 , PPC , Sparc , MIPS , ARM . Funziona con i sistemi operativi Linux , FreeBSD , NetBSD , OpenBSD , Mac OS X , Unix e Microsoft Windows .
QEMU consente di eseguire uno o più sistemi operativi (e le relative applicazioni) in isolamento su una singola macchina fisica. Ti consente di simulare PCI, audio, dispositivi USB.
I sistemi operativi guest condividono quindi le risorse della macchina fisica in un modo relativamente invisibile. Pertanto, in molti casi, non è necessario adattare il sistema per funzionare su QEMU.
KQEMU è un modulo per il kernel Linux e per FreeBSD che permette di velocizzare l'emulazione.
QEMU è stato originariamente sviluppato da Fabrice Bellard .
|
|
|
|
|
|||||||||||||||
QEMU x86 | QEMU x86 | QEMU PPC | QEMU PPC | QEMU SPARC | |||||||||||||||
Sistema host : Linux, Mac OS X, Windows | |||||||||||||||||||
Hardware: processore, memoria, archiviazione, rete, ecc. |
QEMU emula i seguenti sistemi ARM :
QEMU simula i seguenti sistemi x86 :
QEMU simula i seguenti sistemi PowerPC :
QEMU emula i seguenti dispositivi PREP :
QEMU utilizza il BIOS Open Hack'Ware Open Firmware Compatible
QEMU simula i seguenti sistemi SPARC (sun4m) :
Attualmente ci sono tre moduli di accelerazione per il kernel Linux. Il sistema operativo guest può essere eseguito direttamente sul processore host utilizzando i suoi meccanismi di protezione per intercettare ed emulare eventi privilegiati.
QEMU è una soluzione di emulazione completa nota come "hypervisor di tipo 2". L'hardware visto dal sistema operativo guest viene emulato e il processore stesso può essere emulato.
Questa tecnica di virtualizzazione ha il vantaggio di isolare bene i sistemi operativi guest e permette di far girare sistemi operativi non modificati, a costo di un notevole degrado delle prestazioni.
QEMU è paragonabile ad altri hypervisor di tipo 2, come VMware Workstation , Bochs , VirtualPC o VirtualBox .
Ciò che differenzia QEMU dai suoi concorrenti è che è gratuito e universale: gira e ospita tutti i principali sistemi operativi, su architettura x86, PPC o Sparc.
Tuttavia, QEMU emula costantemente il processore e questo può ridurre le prestazioni da cinque a dieci volte. Per poter ottenere prestazioni più paragonabili a un sistema non virtualizzato oa VMware (riduzione delle prestazioni solo di un fattore da 1 a 2), è necessario utilizzare un modulo di accelerazione, che richiede un sistema Linux su architettura x86 o x86_64. Sono disponibili versioni preliminari per Windows o FreeBSD.
L'articolo " virtualizzazione " presenta un confronto dettagliato delle diverse tecniche di virtualizzazione.