QEMU

QEMU Descrizione di questa immagine, commentata anche di seguito QEMU che esegue Knoppix (su Mandriva Linux ) Informazione
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.

Presentazione

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 .

Architettura

Area utente
Linux
Piloti
Area utente
finestre
Piloti
Area utente
Linux
Piloti
Area utente
Mac OS X
Piloti
Area utente
Solaris
Piloti
QEMU x86 QEMU x86 QEMU PPC QEMU PPC QEMU SPARC
Sistema host  : Linux, Mac OS X, Windows
Hardware: processore, memoria, archiviazione, rete, ecc.

Hardware emulato

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) :

Moduli di accelerazione

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.

Confronto con altre soluzioni di virtualizzazione

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.

Note e riferimenti

  1. Rilasciata QEMU versione 6.0.0  "
  2. (in) "  QEMU System Emulation User's Guide  " , qemu (visitato il 31 gennaio 2021 )
  3. (in) ChangeLog / 1.6 sul wiki qemu.org
  4. Digita "qemu-system-arm -device help" per l'elenco
  5. Pierre Palatin, "  kqemu diventa gratuito, qemu 0.9.0  " , Linuxfr,6 febbraio 2007
  6. Brice Maron, "  Qemu 0.12.1 ma senza kqemu  " , Linuxfr,8 gennaio 2010
  7. Paul Brook, "  qvm86 è obsoleto  " ,21 gennaio 2007

Vedi anche

Articoli Correlati

link esterno