QEMU

QEMU

Az OpenIndiana operációs rendszert futtató QEMU
Típusú Virtuális gép
Fejlesztő Fabrice Bellard [1]
Beírva C [3]
Felület GTK és Simple DirectMedia Layer
Operációs rendszer GNU/Linux [4] , BSD , Microsoft Windows [5] és macOS
legújabb verzió
Olvasható fájlformátumok Qcow2 [6] , VMDK és qcow2 [7]
Generált fájlformátumok Qcow2 [6] és qcow2 [7]
Engedély GNU GPL 2 [8]
Weboldal qemu.org
 Médiafájlok a Wikimedia Commons oldalon

A QEMU  egy ingyenes és nyílt forráskódú program különféle platformok hardvereinek emulálására .

Tartalmazza az Intel x86 processzorok és I/O eszközök emulációját . Képes emulálni a 80386 , 80486 , Pentium , Pentium Pro , AMD64 és más x86 kompatibilis processzorokat; ARM , MIPS , RISC-V , PowerPC , SPARC , SPARC64 és részben m68k .

Fut Syllable , FreeBSD , OpenBSD , FreeDOS , Linux , Windows 9x , Windows 2000 , Mac OS X , QNX [9] [10] [11] , Android stb.

A program szerzője egy francia programozó, Fabrice Bellard ( fr.  Fabrice Bellard ), a népszerű libavcodec könyvtár megalkotója , amelyet olyan ismert programok használnak, mint az FFmpeg , ffdshow , MPlayer , VideoLAN stb.

Az emuláció mellett támogatja a hardveres virtualizációs technológiákat (Intel VT és AMD SVM) x86-kompatibilis Intel és AMD processzorokon. Kezdetben a fejlesztés a Linux KVM projekt részeként valósult meg, amelyben a KVM mellett (az x86-kompatibilis processzorok hardvervirtualizációs technológiáinak támogatása Linux kernel szinten) a QEMU- hoz javításokat fejlesztettek ki, amelyek lehetővé teszik a QEMU használatát. KVM funkcionalitás. Ezt követően a javításokat a program fő ágába olvasztották [12] .

Munka sebessége

A szoftveres emuláció jelentősen lelassítja a virtuális gépet. Kezdetben két módot javasoltak a munka jelentős felgyorsítására ugyanazon architektúra emulálásakor, közelebb hozva azt a fő rendszer sebességéhez - KQEMU és QVM86. Később integrálták a KVM-et – a hardveres virtualizációs támogatás használatára szolgáló mechanizmust.

KQEMU

Nagyon gyors emulációt kínál a KQEMU nevű speciális modul használatával (eredetileg a KQEMU modul szabadalmaztatott licenc volt , jelenleg a GNU GPL licenc alatt ). Jelenleg csak Linux 2.4-2.6-ban működik stabilan , kísérleti támogatása van a Microsoft Windowsnak és a FreeBSD -nek . A 0.12.0 verzió óta a QEMU nem támogatja a KQEMU-t.

QVM86

A QVM86 működési elve ugyanaz; egyszerűen a KQEMU helyettesítője volt abban az időben, amikor a KQEMU forráskódja nem volt nyílt forráskódú. A QVM86 fejlesztése 2007-ben leállt.

KVM

A virtualizált rendszer olyan sebességének elérése érdekében, amely a valódi hardveren való futtatáshoz hasonlítható, a qemu a modern processzorok hardvervirtualizációs képességeit használhatja. Ehhez a KVM (vagy Xen) hipervizort [13] használjuk .

Ezenkívül a valódi PCI/PCIe bővítőkártyákkal, I/O térvirtualizációs technológiákkal ( IOMMU ) és a virtuális gépen belüli valós eszközhöz való hozzáférés átvitelének felgyorsítása érdekében (ha a számítógép támogatja az Intel VT-d vagy AMD-Vi technológiát ) [ 14] használható .

Emulált platformok

Az egyes programok indításának módjában (felhasználói emuláció):

Teljes operációs rendszer indítási módban:

Platformok, amelyeken a QEMU fut

Teljesen:

Támogatás tesztelve:

Minimális támogatás, csak a CVS aktuális verziójában :

Használat

Élő CD futtatása ISO lemezképből .

qemu -m 512 -cdrom /útvonal/elérési_iso_kép/example.iso -boot d

Lásd még

Jegyzetek

  1. https://bellard.org/
  2. https://lists.nongnu.org/archive/html/qemu-devel/2022-08/msg04598.html
  3. QEMU - OpenHub .
  4. Ingyenes szoftverek könyvtára
  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. Licenc - QEMU
  9. QNX Community QEMU Project  (angol)  (hivatkozás nem érhető el) . öntöde27. Hozzáférés dátuma: 2009. december 27. Az eredetiből archiválva : 2011. augusztus 28.
  10. QEMU QNX-hez (lefelé irányuló kapcsolat) . SVD beágyazott rendszerek. Az eredetiből archiválva : 2011. augusztus 28. 
  11. Hálózati beállítás, ha QEMU-val dolgozik QNX-ben (lefelé irányuló kapcsolat) . SVD beágyazott rendszerek. Az eredetiből archiválva : 2011. augusztus 28. 
  12. Jellemzők/KVM -  QEMU . wiki.qemu.org. Letöltve: 2018. február 15. archiválva az eredetiből: 2018. február 15.
  13. QEMU - ArchWiki . Letöltve: 2018. október 16. Az eredetiből archiválva : 2018. október 16..
  14. QEMU - ArchWiki . Letöltve: 2018. október 16. Az eredetiből archiválva : 2018. október 16..

Linkek