QEMU: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
versione 0.9.0
Storia: min
 
(104 versioni intermedie di 76 utenti non mostrate)
Riga 1:
{{Aggiornare|arg=informatica|commento=Le informazioni sono molto vecchie, le caratteristiche adesso sono molte di più e non ci sono più queste limitazioni.}}
{{Infobox_Software |
{{Software
nome = QEMU |
|Nome = QEMU
screenshot = |
|Screenshot = QEMU-Mdk-Knpx.png
didascalia = |
|Didascalia = QEMU fa girare [[Knoppix]] su Mandrakelinux
sviluppatore = [[Fabrice Bellard]] |
|Sviluppatore = [[Fabrice Bellard]]
versione_ultimo_rilascio = 0.9.0|
|UltimaVersione = <!-- wikidata -->
data_ultimo_rilascio = [[5 febbraio]] [[2007]] |
|DataUltimaVersione = <!-- wikidata -->
sistema_operativo = [[Posix]] |
|UltimaVersioneBeta =
genere = [[Emulatore]] |
|DataUltimaVersioneBeta =
licenza = [[GNU General Public License|GPL]]/[[GNU Lesser General Public License|LGPL]] |
|SistemaOperativo = unix
sito_web = [http://fabrice.bellard.free.fr/qemu/] |
|Linguaggio =
|Genere = emulatore
|Licenza = [[GNU General Public License|GPL]]/[[GNU Lesser General Public License|LGPL]]
|SoftwareLibero = sì
|Lingua =
}}
'''Qemu''' (abbreviazione di ''Quick EMUlator'') è un [[software]] che implementa un particolare sistema di [[emulazione]] che permette di ottenere un'[[Architettura (computer)|architettura informatica]] nuova e disgiunta in un'altra che si occuperà di ospitarla. È stato ideato da [[Fabrice Bellard]], che ne coordina lo sviluppo.
 
==Storia==
'''Qemu''' è un [[software]] che implementa un particolare sistema di emulazione che permette di ottenere un'[[architettura]] nuova e disgiunta in un'altra che si occuperà di ospitarla; Qemu è stato ideato ed è coordinato da [[Fabrice Bellard]].
Inizialmente, era un progetto che si prefiggeva di emulare solo il [[microprocessore]] x86 su un sistema [[GNU/Linux]]. 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]].
Questo software è conosciuto grazie alla sua velocità di emulazione ottenuta grazie alla tecnica della ''traduzione dinamica''.
È simile a [[Bochs]], [[VMWare Workstation]], [[Virtual PC]] ma più veloce nell'emulazione delle architetture [[x86]].
 
Dal 6 febbraio 2007, con la release 1.3.0pre11, anche questo modulo è distribuito con [[GNU General Public License|licenza GPL]].
Qemu è formato da due parti: la prima si occupa dell'emulazione vera e propria (convertire, ad esempio, le istruzioni da [[32 bit]] a 64) 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).
 
== Caratteristiche ==
==Storia==
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]].
'''Qemu''', inizialmente, era un progetto che si prefiggeva di emulare solo il [[microprocessore]] x86 su un sistema [[GNU/Linux]].
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.
 
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).
==Stato attuale==
Tuttora, '''Qemu''' è in grado di simulare sistemi [[x86]], [[AMD64]], [[PowerPC]], [[MIPS]] e [[Architettura ARM|ARM]]. <br/>
[[Fabrice Bellard | Bellard]] ideò anche un modulo per i 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]]. Dal 6 Febbraio 2007, con la release 1.3.0pre11, anche questo modulo è rilasciato con licenza GPL.
Qemu ha trovato adesioni nella comunità dei programmatori che si occupano di migliorarlo; tra i vari progetti esistenti, risalta quello di [[FreeOsZoo]] che si occupano di fornire immagini dei dischi di Qemu dei più noti sistemi operativi liberi.
 
Tra le caratteristiche principali possiamo annoverare:
== Caratteristiche ==
 
*Può emulare PC [[IA-32]] (x86), [[x86-64|AMD64]], [[MIPS]] R4000, Sun [[SPARC]] sun4m, Sun [[SPARC]] sun4u, schede di sviluppo ARM, schede SH4 SHIX e architetture [[PowerPC]] ([[PReP]] - [[Famiglia Power Macintosh|Power Macintosh]])
Emulazione PC [[IA-32]] (x86), [[AMD64]], [[Architettura MIPS|MIPS]] R4000, [[Sun Microsystems|Sun]] [[SPARC]] sun4m e sun4u, schede di sviluppo [[Architettura ARM|ARM]], schede SH4 SHIX e architetture [[PowerPC]] (PReP - [[Famiglia Power Macintosh|Power Macintosh]])
*Tecnologia Copy-On-Write: puoi assegnare un drive virtuale grande svariati gigabytes, l'immagine sul disco sarà grande solamente lo spazio necessario
*Tecnologia [[copy-on-write]]: puoi assegnare un drive virtuale grande svariati gigabytes, l'immagine sul disco sarà grande solamente lo spazio necessario
*Gestione dei stati. Si può salvare lo stato del sistema ospite e scrivere i cambiamente su un file a parte e successivamente ritornare a quel stato
*Gestione degli stati. Si può salvare lo stato del sistema ospite e scrivere i cambiamenti su un file a parte e successivamente ritornare a quello stato
*Possibilità di eseguire binari Linux per altre architetture
*Emulazione di [[scheda di rete]] virtuale
*Supporto [[Multiprocessore simmetrico|SMP]]
*Usando il [[software, "libero ma chiuso",]] kqemu l'emulazione sarà più veloce, ma ancora non allo stesso livello di [[VMware Inc.|VMWare]]
*Gli strumenti della lineariga di comando permettono di controllare completamente l'emulazione
*Controllo remoto tramite il server [[Virtual Network Computing|VNC]] integrato
*Supporto all'emulazione via kernel [[Kernel-based Virtual Machine|KVM]] in [[Linux]]
*Supporto [[USB]], ma non per i dispositivi streaming come le videocamere
 
Tuttavia attualmente non è in grado di offrire:
== Difetti di QEMU ==
 
*Supporto parziale per [[Microsoft Windows]] e altri sistemi operativi
* Nessun supporto per le applicazioni multimediali: viene emulatoemulata una scheda grafica Cirrus Logic
* Supporto per le videocamere [[USB]] e altri dispositivi di streaming
 
==Esempi di utilizzo==
Per creare un disco virtuale di 500MB in Qemu utilizzando [[qcow]]:
qemu-img create -f qcow c.img 500M
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.
 
Il comando sottostante si occuperà di far partire l'emulazione si 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.
qemu -hda c.img -cdrom linux.iso -boot d -m 128 -soundhw sb16 -localtime
 
 
Per utilizzare una macchina virtuale con 64Mb di Ram avente come CDRom quello del sistema ospitante, si dovrà digitare
Line 60 ⟶ 62:
Quando la macchina virtuale è avviata, con la combinazione ''Control-Alt-2'' si accederà alla console di controllo di Qemu per effettuare alcune operazioni semplici (caricare un nuovo discoimmagine, riavviarlo, sospenderlo o uscire dal programma). Con la combinazione ''Control-Alt-1'', invece, si ritornerà alla macchina emulata.
 
== Voci correlate ==
==Collegamenti esterni==
* [[Architettura (computer)]]
* {{en}}[http://www.qemu.com Qemu HomePage]
* [[Emulazione]]
* {{en}}[http://www.oszoo.org FreeOsZoo per scaricare le immagini dei dischi]
* {{en}}[http://qemu.dad-answers.com/ QEMU Forum]
* {{en}}[http://qemu.kidsquid.com/ Unoffical Qemu Wiki].
* {{en}}[http://kidsquid.com/cgi-bin/moin.cgi/QEMUMenu QEMUMenu] e [http://www.davereyn.co.uk/download.htm Qemu Manager] due software per la gestione di Qemu
* {{en}} [http://www.h7.dion.ne.jp/~qemu-win/ QEMU per Windows].
* {{en}}[http://www.kju-app.org/kju/ Q - QEMU per Mac OS X]. Vedere anche: [http://cordney.com/2006/02/22/q-download-mirror/ this mirror]
* {{en}}[http://savannah.nongnu.org/projects/qvm86/ QVM86]
* {{en}}[http://lists.nongnu.org/mailman/listinfo/qemu-devel Qemu mailing list].
* {{en}}[http://am.xs4all.nl/phpwiki/index.php/Qemu FAQ non ufficiale]
* {{en}}[http://wiki2.archlinux.org/index.php/Qemu altro sito su Qemu].
* {{en}}[http://fedoranews.org/tchung/qemu/ QEMU RPM Packages per Fedora Core 4 e 5]
* {{en}}[http://linuxtracker.org/torrents-details.php?id=590 QEMU mentre esegue Live Linux come screensaver per Microsoft Windows]
* {{en}}[https://wiki.ubuntu.com//WindowsXPUnderQemuHowTo QEMU, guida all'installazione (per Ubuntu)]
* {{en}}[http://homepage.sunrise.ch/mysunrise/ekeller00//EricKellerUbuntuPage.html Ubuntu sotto Windows XP]
* {{en}}[http://www.msfn.org/board/index.php?showtopic=61389 QEMU per utenti Windows 98/ME]
* {{en}}[http://www.claunia.com/qemu/ QEMU lista ufficiale dei sistemi emulati]
* {{en}}[http://ubuntuforums.org/showthread.php?t=154265/ script d'installazione]
 
== Altri progetti ==
[[Categoria:Software]]
{{interprogetto}}
[[Categoria:Software libero]]
 
==Collegamenti esterni==
* {{Collegamenti esterni}}
* {{en}}[https://web.archive.org/web/20120428053535/http://www.oszoo.org/ FreeOsZoo per scaricare le immagini dei dischi] [non più disponibile]
* {{cita web|http://www.valent-blog.eu/virtual-machine-virtualizzazione-e-qemu/|Virtual Machine: virtualizzazione e QEMU}}
* {{Cita web | url = http://qemu.kidsquid.com/ | titolo = QEMU Wiki | lingua = en | accesso = 22 dicembre 2022 | urlarchivio = https://web.archive.org/web/20110825102903/http://qemu-buch.de/cgi-bin/moin.cgi/ | dataarchivio = 25 agosto 2011 | urlmorto = sì }}
* {{en}}[http://kidsquid.com/cgi-bin/moin.cgi/QEMUMenu QEMUMenu] {{Webarchive|url=https://web.archive.org/web/20060721100021/http://kidsquid.com/cgi-bin/moin.cgi/QEMUMenu |date=21 luglio 2006 }} e [https://web.archive.org/web/20061018085313/http://davereyn.co.uk/download.htm Qemu Manager] due software per la gestione di Qemu
* {{en}} [https://web.archive.org/web/20060925091601/http://www.h7.dion.ne.jp/~qemu-win/ QEMU per Windows].
* {{en}}[https://web.archive.org/web/20061013045722/http://www.kju-app.org/kju/ Q - QEMU per Mac OS X]. Vedere anche: [https://web.archive.org/web/20061012204142/http://cordney.com/2006/02/22/q-download-mirror/ this mirror]
* {{cita web|https://savannah.nongnu.org/projects/qvm86/|QVM86|lingua=en}}
* {{en}}[https://lists.nongnu.org/mailman/listinfo/qemu-devel Qemu mailing list].
* {{cita web|1=http://am.xs4all.nl/phpwiki/index.php/Qemu|2=FAQ non ufficiale|lingua=en|accesso=26 settembre 2006|urlarchivio=https://web.archive.org/web/20050707031215/http://am.xs4all.nl/phpwiki/index.php/Qemu|dataarchivio=7 luglio 2005|urlmorto=sì}}
* {{en}}[https://web.archive.org/web/20061011165920/http://wiki2.archlinux.org/index.php/Qemu altro sito su Qemu].
* {{cita web|http://fedoranews.org/tchung/qemu/|QEMU RPM Packages per Fedora Core 4 e 5|lingua=en}}
* {{cita web|url=http://linuxtracker.org/torrents-details.php?id=590|titolo=QEMU mentre esegue Live Linux come screensaver per Microsoft Windows|lingua=en|urlmorto=sì|accesso=26 settembre 2006|urlarchivio=https://web.archive.org/web/20061013002221/http://linuxtracker.org/torrents-details.php?id=590|dataarchivio=13 ottobre 2006}}
* {{cita web|https://wiki.ubuntu.com//WindowsXPUnderQemuHowTo|QEMU, guida all'installazione (per Ubuntu)|lingua=en}}
* {{cita web|1=http://homepage.sunrise.ch/mysunrise/ekeller00//EricKellerUbuntuPage.html|2=Ubuntu sotto Windows XP|lingua=en|accesso=26 settembre 2006|urlarchivio=https://web.archive.org/web/20070322152814/http://homepage.sunrise.ch/mysunrise/ekeller00/EricKellerUbuntuPage.html|dataarchivio=22 marzo 2007|urlmorto=sì}}
* {{cita web|url=https://www.msfn.org/board/index.php?showtopic=61389|titolo=QEMU per utenti Windows 98/ME|lingua=en}}
* {{cita web|http://www.claunia.com/qemu/|QEMU lista ufficiale dei sistemi emulati|lingua=en}}
* {{cita web|url=https://ubuntuforums.org/showthread.php?t=154265/|titolo=script d'installazione|lingua=en|urlmorto=sì|urlarchivio=https://web.archive.org/web/20160304194822/http://ubuntuforums.org/showthread.php?t=154265%2F|dataarchivio=4 marzo 2016}}
 
{{Portale|informatica|Software libero}}
[[ca:QEMU]]
[[de:QEMU]]
[[en:QEMU]]
[[es:QEMU]]
[[fr:QEMU]]
[[ja:QEMU]]
[[pl:QEMU]]
[[ru:Qemu]]
[[zh:QEMU]]