QEMU

QEMU

QEMU, der kører OpenIndiana-operativsystemet
Type virtuel maskine
Udvikler Fabrice Bellard [1]
Skrevet i C [3]
Interface GTK og Simple DirectMedia Layer
Operativ system GNU/Linux [4] , BSD , Microsoft Windows [5] og macOS
nyeste version
Læsbare filformater Qcow2 [6] , VMDK og qcow2 [7]
Genererede filformater Qcow2 [6] og qcow2 [7]
Licens GNU GPL 2 [8]
Internet side qemu.org
 Mediefiler på Wikimedia Commons

QEMU  er et gratis og open source-program til at emulere hardware på forskellige platforme.

Inkluderer emulering af Intel x86-processorer og I/O-enheder . Kan emulere 80386 , 80486 , Pentium , Pentium Pro , AMD64 og andre x86-kompatible processorer; ARM , MIPS , RISC-V , PowerPC , SPARC , SPARC64 og delvist m68k .

Kører på Stavelse , FreeBSD , OpenBSD , FreeDOS , Linux , Windows 9x , Windows 2000 , Mac OS X , QNX [9] [10] [11] , Android osv.

Forfatteren af ​​programmet er en fransk programmør Fabrice Bellard ( fr.  Fabrice Bellard ), skaberen af ​​det populære libavcodec -bibliotek , som bruges af så velkendte programmer som FFmpeg , ffdshow , MPlayer , VideoLAN , osv.

Ud over emulering understøtter den hardwarevirtualiseringsteknologier (Intel VT og AMD SVM) på x86-kompatible Intel- og AMD-processorer. Oprindeligt blev udviklingen udført som en del af Linux KVM -projektet , hvor der udover selve KVM (understøttelse af hardware-virtualiseringsteknologier til x86-kompatible processorer på Linux-kerneniveau) blev udviklet patches til QEMU for at give QEMU mulighed for at bruge KVM-funktionalitet. Efterfølgende blev lapperne slået sammen til programmets hovedgren [12] .

Arbejdshastighed

Softwareemulering sænker den virtuelle maskine betydeligt. Oprindeligt blev der foreslået to måder at fremskynde arbejdet betydeligt ved at emulere den samme arkitektur, hvilket bringer det tættere på hovedsystemets hastighed - KQEMU og QVM86. Senere blev KVM integreret - en mekanisme til brug af hardwarevirtualiseringsunderstøttelse.

KQEMU

Det har meget hurtig emulering ved hjælp af et specielt modul kaldet KQEMU (oprindeligt var KQEMU-modulet proprietært licenseret , i øjeblikket licenseret under GNU GPL ). I øjeblikket fungerer det stabilt kun i Linux 2.4 - 2.6, der er eksperimentel understøttelse af Microsoft Windows og FreeBSD . Siden version 0.12.0 understøtter QEMU ikke KQEMU.

QVM86

QVM86 har samme arbejdsprincip; det var simpelthen en erstatning for KQEMU på et tidspunkt, hvor KQEMU's kildekode ikke var open source. Udviklingen af ​​QVM86 ophørte i 2007.

KVM

For at opnå hastigheden af ​​et virtualiseret system, der kan sammenlignes med at køre på rigtig hardware, kan qemu bruge hardware-virtualiseringsfunktionerne i moderne processorer. Til dette bruges KVM (eller Xen) hypervisor [13] .

For at fremskynde arbejdet med rigtige PCI/PCIe-udvidelseskort, I/O-rumvirtualiseringsteknologier ( IOMMU ) og overførsel af adgang til en rigtig enhed inde i en virtuel maskine (hvis computeren understøtter Intel VT-d eller AMD-Vi ) [ 14] kan bruges .

Emulerede platforme

I tilstanden til at starte individuelle programmer (brugeremulering):

I fuld OS-starttilstand:

Platforme som QEMU kører på

Fuldt ud:

Support testet:

Minimal support, kun i den aktuelle version fra CVS :

Brug

Kørsel af en live-cd fra et ISO-image .

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

Se også

Noter

  1. https://bellard.org/
  2. https://lists.nongnu.org/archive/html/qemu-devel/2022-08/msg04598.html
  3. QEMU - OpenHub .
  4. Gratis softwarekatalog
  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. Licens - QEMU
  9. QNX Community QEMU-projekt  (engelsk)  (link ikke tilgængeligt) . støberi27. Dato for adgang: 27. december 2009. Arkiveret fra originalen 28. august 2011.
  10. QEMU for QNX (downlink) . SVD indlejrede systemer. Arkiveret fra originalen den 28. august 2011. 
  11. Netværksopsætning ved arbejde med QEMU i QNX (downlink) . SVD indlejrede systemer. Arkiveret fra originalen den 28. august 2011. 
  12. Funktioner/KVM -  QEMU . wiki.qemu.org. Hentet 15. februar 2018. Arkiveret fra originalen 15. februar 2018.
  13. QEMU - ArchWiki . Hentet 16. oktober 2018. Arkiveret fra originalen 16. oktober 2018.
  14. QEMU - ArchWiki . Hentet 16. oktober 2018. Arkiveret fra originalen 16. oktober 2018.

Links