QEMU

QEMU

QEMU s operačním systémem OpenIndiana
Typ virtuální stroj
Vývojář Fabrice Bellard [1]
Zapsáno v C [3]
Rozhraní GTK a Simple DirectMedia Layer
Operační systém GNU/Linux [4] , BSD , Microsoft Windows [5] a macOS
Nejnovější verze
Čitelné formáty souborů Qcow2 [6] , VMDK a qcow2 [7]
Vygenerované formáty souborů Qcow2 [6] a qcow2 [7]
Licence GNU GPL 2 [8]
webová stránka qemu.org
 Mediální soubory na Wikimedia Commons

QEMU  je bezplatný a open source program pro emulaci hardwaru různých platforem.

Zahrnuje emulaci procesorů Intel x86 a I/O zařízení . Dokáže emulovat procesory 80386 , 80486 , Pentium , Pentium Pro , AMD64 a další x86 kompatibilní procesory; ARM , MIPS , RISC-V , PowerPC , SPARC , SPARC64 a částečně m68k .

Běží na Syllable , FreeBSD , OpenBSD , FreeDOS , Linux , Windows 9x , Windows 2000 , Mac OS X , QNX [9] [10] [11] , Android atd.

Autorem programu je francouzský programátor Fabrice Bellard ( fr.  Fabrice Bellard ), tvůrce oblíbené knihovny libavcodec , kterou využívají tak známé programy jako FFmpeg , ffdshow , MPlayer , VideoLAN atd.

Kromě emulace podporuje technologie virtualizace hardwaru (Intel VT a AMD SVM) na procesorech Intel a AMD kompatibilních s x86. Zpočátku byl vývoj prováděn v rámci projektu Linux KVM , ve kterém byly kromě samotného KVM (podpora hardwarových virtualizačních technologií pro procesory kompatibilní s x86 na úrovni jádra Linuxu) vyvíjeny záplaty pro QEMU umožňující QEMU používat Funkce KVM. Následně byly patche začleněny do hlavní větve programu [12] .

Rychlost práce

Softwarová emulace výrazně zpomaluje virtuální stroj. Původně byly navrženy dva způsoby, jak výrazně urychlit práci při emulaci stejné architektury a přiblížit ji rychlosti hlavního systému – KQEMU a QVM86. Později byl integrován KVM – mechanismus pro využití podpory virtualizace hardwaru.

KQEMU

Vyznačuje se velmi rychlou emulací pomocí speciálního modulu zvaného KQEMU (původně byl modul KQEMU proprietární licencován , v současnosti licencován pod GNU GPL ). V tuto chvíli stabilně funguje pouze v Linuxu 2.4 - 2.6, existuje experimentální podpora pro Microsoft Windows a FreeBSD . Od verze 0.12.0 QEMU nepodporuje KQEMU.

QVM86

QVM86 má stejný pracovní princip; byla to prostě náhrada za KQEMU v době, kdy zdrojový kód KQEMU nebyl open source. Vývoj QVM86 se zastavil v roce 2007.

KVM

K dosažení rychlosti virtualizovaného systému, která je srovnatelná s provozem na skutečném hardwaru, může qemu využít možnosti hardwarové virtualizace moderních procesorů. K tomu se používá hypervizor KVM (nebo Xen) [13] .

Navíc pro urychlení práce se skutečnými rozšiřujícími kartami PCI/PCIe, technologiemi virtualizace I/O prostoru ( IOMMU ) a přenosem přístupu ke skutečnému zařízení uvnitř virtuálního stroje (pokud počítač podporuje Intel VT-d nebo AMD-Vi ) [ 14] lze použít .

Emulované platformy

V režimu spouštění jednotlivých programů (uživatelská emulace):

V režimu plného spuštění OS:

Platformy, na kterých běží QEMU

Plně:

Podpora testována:

Minimální podpora, pouze v aktuální verzi od CVS :

Použití

Spuštění Live CD z obrazu ISO .

qemu -m 512 -cdrom /cesta/k_iso_image/example.iso -boot d

Viz také

Poznámky

  1. https://bellard.org/
  2. https://lists.nongnu.org/archive/html/qemu-devel/2022-08/msg04598.html
  3. QEMU - OpenHub .
  4. Adresář svobodného softwaru
  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. Licence - QEMU
  9. QNX Community Projekt QEMU  (anglicky)  (odkaz není dostupný) . slévárna27. Datum přístupu: 27. prosince 2009. Archivováno z originálu 28. srpna 2011.
  10. QEMU pro QNX (downlink) . Vestavěné systémy SVD. Archivováno z originálu 28. srpna 2011. 
  11. Nastavení sítě při práci s QEMU v QNX (downlink) . Vestavěné systémy SVD. Archivováno z originálu 28. srpna 2011. 
  12. Funkce/KVM -  QEMU . wiki.qemu.org. Získáno 15. února 2018. Archivováno z originálu 15. února 2018.
  13. QEMU - ArchWiki . Získáno 16. října 2018. Archivováno z originálu 16. října 2018.
  14. QEMU - ArchWiki . Získáno 16. října 2018. Archivováno z originálu 16. října 2018.

Odkazy