QEMU

QEMU

QEMU rulează sistemul de operare OpenIndiana
Tip de mașină virtuală
Dezvoltator Fabrice Bellard [1]
Scris in C [3]
Interfață GTK și Stratul DirectMedia simplu
Sistem de operare GNU/Linux [4] , BSD , Microsoft Windows [5] și macOS
ultima versiune
Formate de fișiere care pot fi citite Qcow2 [6] , VMDK și qcow2 [7]
Formate de fișiere generate Qcow2 [6] și qcow2 [7]
Licență GNU GPL 2 [8]
Site-ul web qemu.org
 Fișiere media la Wikimedia Commons

QEMU  este un program gratuit și open source pentru emularea hardware-ului diferitelor platforme.

Include emularea procesoarelor Intel x86 și a dispozitivelor I/O . Poate emula 80386 , 80486 , Pentium , Pentium Pro , AMD64 și alte procesoare compatibile x86; ARM , MIPS , RISC-V , PowerPC , SPARC , SPARC64 și parțial m68k .

Rulează pe Syllab , FreeBSD , OpenBSD , FreeDOS , Linux , Windows 9x , Windows 2000 , Mac OS X , QNX [9] [10] [11] , Android etc.

Autorul programului este un programator francez Fabrice Bellard ( fr.  Fabrice Bellard ), creatorul popularei biblioteci libavcodec , care este folosită de programe cunoscute precum FFmpeg , ffdshow , MPlayer , VideoLAN etc.

Pe lângă emulare, acceptă tehnologii de virtualizare hardware (Intel VT și AMD SVM) pe procesoare Intel și AMD compatibile x86. Inițial, dezvoltarea a fost realizată ca parte a proiectului Linux KVM , în care, pe lângă KVM în sine (suport pentru tehnologii de virtualizare hardware pentru procesoare compatibile cu x86 la nivel de kernel Linux), au fost dezvoltate corecții pentru QEMU pentru a permite QEMU să utilizeze Funcționalitatea KVM. Ulterior, patch-urile au fost îmbinate în ramura principală a programului [12] .

Viteza de lucru

Emularea software încetinește semnificativ mașina virtuală. Inițial, au fost propuse două modalități de a accelera semnificativ munca la emularea aceleiași arhitecturi, aducând-o mai aproape de viteza sistemului principal - KQEMU și QVM86. Mai târziu, a fost integrat KVM - un mecanism pentru utilizarea suportului de virtualizare hardware.

KQEMU

Dispune de o emulare foarte rapidă folosind un modul special numit KQEMU (inițial modulul KQEMU avea licență proprietară , în prezent licențiat sub GNU GPL ). Momentan, funcționează stabil doar în Linux 2.4 - 2.6, există suport experimental pentru Microsoft Windows și FreeBSD . Deoarece versiunea 0.12.0 QEMU nu acceptă KQEMU.

QVM86

QVM86 are același principiu de funcționare; a fost pur și simplu un înlocuitor pentru KQEMU într-un moment în care codul sursă al lui KQEMU nu era open source. Dezvoltarea QVM86 a încetat în 2007.

KVM

Pentru a atinge viteza unui sistem virtualizat care este comparabilă cu rularea pe hardware real, qemu poate folosi capacitățile de virtualizare hardware ale procesoarelor moderne. Pentru aceasta, se folosește hipervizorul KVM (sau Xen) [13] .

În plus, pentru a accelera lucrul cu plăci de expansiune PCI/PCIe reale, tehnologii de virtualizare a spațiului I/O ( IOMMU ) și transferul accesului la un dispozitiv real în interiorul unei mașini virtuale (dacă computerul acceptă Intel VT-d sau AMD-Vi ) [ 14] poate fi folosit .

Platforme emulate

În modul de lansare a programelor individuale (emulație utilizator):

În modul de lansare complet al sistemului de operare:

Platforme pe care rulează QEMU

In totalitate:

Suport testat:

Suport minim, doar în versiunea curentă de la CVS :

Utilizare

Rularea unui CD live dintr - o imagine ISO .

qemu -m 512 -cdrom /path/to_iso_image/example.iso -boot d

Vezi și

Note

  1. https://bellard.org/
  2. https://lists.nongnu.org/archive/html/qemu-devel/2022-08/msg04598.html
  3. QEMU - OpenHub .
  4. Director de software liber
  5. https://www.qemu.org/download/
  6. 1 2 https://qemu-project.gitlab.io/qemu/system/qemu-block-drivers.html?highlight=qcow#cmdoption-image-formats-arg-qcow
  7. 1 2 https://qemu-project.gitlab.io/qemu/system/qemu-block-drivers.html?highlight=qcow#cmdoption-image-formats-arg-qcow2
  8. Licență - QEMU
  9. QNX Community QEMU Project  (engleză)  (link nu este disponibil) . turnătorie27. Data accesului: 27 decembrie 2009. Arhivat din original la 28 august 2011.
  10. QEMU pentru QNX (link descendent) . Sisteme încorporate SVD. Arhivat din original pe 28 august 2011. 
  11. Configurarea rețelei atunci când lucrați cu QEMU în QNX (downlink) . Sisteme încorporate SVD. Arhivat din original pe 28 august 2011. 
  12. Caracteristici/KVM -  QEMU . wiki.qemu.org. Consultat la 15 februarie 2018. Arhivat din original pe 15 februarie 2018.
  13. QEMU - ArchWiki . Consultat la 16 octombrie 2018. Arhivat din original la 16 octombrie 2018.
  14. QEMU - ArchWiki . Consultat la 16 octombrie 2018. Arhivat din original la 16 octombrie 2018.

Link -uri