QEMU

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
QEMU
software
Siglă
QEMU rulează Knoppix pe Mandrakelinux
QEMU rulează Knoppix pe Mandrakelinux
Tip Emulator
Dezvoltator Fabrice Bellard
Ultima versiune 6.0.0 (30 aprilie 2021)
Sistem de operare Unix-like
Limba C.
Set de instrumente GTK și Simple DirectMedia Layer
Licență GPL / LGPL
( licență gratuită )
Site-ul web www.qemu.org/

Qemu (abrevierea Quick EMUlator ) este un software care implementează un anumit sistem de emulare care permite obținerea unei arhitecturi de computer noi și disjuncte într-un altul care se va ocupa de găzduirea acestuia. A fost proiectat de Fabrice Bellard , care coordonează dezvoltarea acestuia.

Istorie

Inițial, a fost un proiect care își propunea să emuleze doar microprocesorul x86 pe un sistem GNU / Linux .
Intenția inițială a fost de a rula Wine și pe mașini cu alte arhitecturi decât x86 (de exemplu PowerPC-uri , arhitectura Macintosh ). Scopul a fost atins și s-a constatat că tehnica de traducere dinamică era mai mult decât valabilă; prin urmare, am început să încercăm să creăm un întreg sistem de virtualizare pentru a obține o mașină virtuală comparabilă cu un sistem complet x86. Rezultatul obținut a fost mai mult decât pozitiv.

În prezent este capabil să emuleze sistemele x86 , AMD64 , PowerPC , MIPS și ARM . Bellard a conceput și un modul kernel Linux ( KQemu ) capabil să mărească semnificativ performanța mașinii simulate; codul este disponibil, dar termenii de distribuție erau cei ai unui program sursă închisă .

Începând cu 6 februarie 2007, odată cu lansarea 1.3.0pre11, acest modul este lansat și sub licența GPL.

Caracteristici

Acest software este cunoscut datorită vitezei sale de emulare obținute datorită tehnicii de traducere dinamică .
Este similar cu Bochs , VMware Workstation , Virtual PC, dar mai rapid în emularea arhitecturilor x86 .

Qemu este alcătuit din două părți: prima se referă la emularea reală (convertind, de exemplu, instrucțiuni de la 32 biți la 64 biți ) permițând astfel rularea programelor compilate pe arhitecturi diferite; a doua parte este emulatorul de sistem : folosind prima parte, este capabil să creeze un nou sistem complet separat de cel gazdă (fișierele, prin urmare, sunt separate).

Printre principalele caracteristici putem include:

Emulare PC IA-32 (x86), AMD64 , MIPS R4000, Sun SPARC sun4m și sun4u, plăci de dezvoltare ARM , plăci SH4 SHIX și arhitecturi PowerPC (PReP - Power Macintosh )

  • Tehnologie de copiere la scriere : puteți atribui o unitate virtuală mare de câțiva gigaocteți, imaginea de pe disc va avea doar spațiu suficient de mare
  • Managementul statului. Puteți salva starea sistemului gazdă și puteți scrie modificările într-un fișier separat și apoi reveniți la starea respectivă
  • Abilitatea de a rula binare Linux pentru alte arhitecturi
  • Emularea plăcii de rețea virtuală
  • Suport SMP
  • Folosind software-ul gratuit kqemu emularea va fi mai rapidă, dar totuși nu la același nivel cu VMWare
  • Instrumentele din linia de comandă vă permit să controlați pe deplin emulația
  • Control de la distanță prin serverul VNC integrat
  • Suport pentru emularea kernelului KVM în Linux
  • Suport USB , dar nu pentru dispozitive de streaming, cum ar fi camerele video

Cu toate acestea, în prezent nu poate oferi:

  • Nu există suport pentru aplicații multimedia: se emulează o placă grafică Cirrus Logic
  • Suport pentru camere USB și alte dispozitive de streaming

Exemple de utilizare

Pentru a crea un disc virtual de 500 MB în Qemu folosind qcow :

 qemu-img create -f qcow c.img 500M

opțiunea -f la comandă este utilizată pentru a specifica tipul formatului de disc virtual. Sunt acceptate tipurile Raw, qcow2, qcow, cow, vmdk și cloop.

Comanda de mai jos va începe emularea unei mașini cu 128 MB de RAM folosind discul c.img creat cu comanda anterioară și va porni de pe imaginea CD salvată în fișierul linux.iso . Mașina emulată va avea suport audio și ora va fi sincronizată cu cea a computerului gazdă.

 qemu -hda c.img -cdrom linux.iso -boot d -m 128 -soundhw sb16 -localtime

Pentru a utiliza o mașină virtuală cu 64Mb de Ram având ca CDRom cea a sistemului gazdă, va trebui să tastați

 qemu -hda c.img -cdrom / dev / cdrom -boot c -m 64 -full-screen

Când pornește mașina virtuală, cu combinația Control-Alt-2 veți accesa consola de control Qemu pentru a efectua câteva operații simple (încărcați o nouă imagine de disc, reporniți-o, suspendați-o sau ieșiți din program). Cu combinația Control-Alt-1 , totuși, veți reveni la mașina emulată.

Elemente conexe

Alte proiecte

linkuri externe