QEMU: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Aggiungo argomento all'avviso.
Nessun oggetto della modifica
Riga 19:
 
==Storia==
Inizialmente, era un progetto che si prefiggeva di emulare solo il [[microprocessore]] x86 su un sistema [[GNU/Linux]].<br />L'intento iniziale era di eseguire [[Wine]] anche sulle macchine con architetture diverse dall'x86 (ad esempio i [[PowerPC]], l'architettura dei [[Macintosh]]). Lo scopo fu raggiunto e si constatò che la tecnica della ''traduzione dinamica'' era più che valida; si iniziò, quindi, a cercare di creare un intero sistema di virtualizzazione per ottenere una [[macchina virtuale]] equiparabile ad un sistema x86 completo. Il risultato ottenuto fu più che positivo.
L'intento iniziale era di eseguire [[Wine]] anche sulle macchine con architetture diverse dall'x86 (ad esempio i [[PowerPC]], l'architettura dei [[Macintosh]]).
Lo scopo fu raggiunto e si constatò che la tecnica della ''traduzione dinamica'' era più che valida; si iniziò, quindi, a cercare di creare un intero sistema di virtualizzazione per ottenere una [[macchina virtuale]] equiparabile ad un sistema x86 completo. Il risultato ottenuto fu più che positivo.
 
Al momento è in grado di emulare sistemi [[x86]], [[AMD64]], [[PowerPC]], [[Architettura MIPS|MIPS]] e [[Architettura ARM|ARM]]. [[Fabrice Bellard|Bellard]] ideò anche un modulo per i [[Linux (kernel)|kernel Linux]] ([[KQemu]]) capace di aumentare notevolmente le prestazioni della macchina simulata; il codice è disponibile, ma i termini di distribuzione erano quelli di un programma [[closed source]].
Line 28 ⟶ 26:
 
== Caratteristiche ==
Questo software è conosciuto grazie alla sua velocità di emulazione ottenuta grazie alla tecnica della ''[[Ricompilazione dinamica|traduzione dinamica]]''.<br />È simile a [[Bochs]], [[VMware Workstation]], [[Virtual PC]] ma più veloce nell'emulazione delle architetture [[x86]].
È simile a [[Bochs]], [[VMware Workstation]], [[Virtual PC]] ma più veloce nell'emulazione delle architetture [[x86]].
 
Qemu è formato da due parti: la prima si occupa dell'emulazione vera e propria (convertire, ad esempio, le istruzioni da [[32 bit]] a [[64 bit]]) permettendo quindi di eseguire programmi compilati su architetture diverse; la seconda parte è l'''emulatore di sistema'': utilizzando la prima parte, è capace di creare un nuovo sistema completamente separato da quello ospitante (i file, quindi, sono separati).
Line 57 ⟶ 54:
l'opzione ''-f'' del comando serve a specificare il tipo di formato del disco virtuale. Sono supportati i tipi raw, qcow2, qcow, cow, vmdk e cloop.
 
Il comando sottostante si occuperà di far partire l'emulazione di una macchina con 128MB di Ram utilizzando il disco ''c.img'' creato con il precedente comando e farà il boot dall'immagine del CD salvata nel file ''linux.iso''. La macchina emulata avrà il supporto audio e l'ora sarà sincronizzata con quella del pc host.
La macchina emulata avrà il supporto audio e l'ora sarà sincronizzata con quella del pc host.
qemu -hda c.img -cdrom linux.iso -boot d -m 128 -soundhw sb16 -localtime