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] .
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.
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.
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.
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ó .
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: |
Teljesen: |
Támogatás tesztelve: |
Minimális támogatás, csak a CVS aktuális verziójában : |
Élő CD futtatása ISO lemezképből .
qemu -m 512 -cdrom /útvonal/elérési_iso_kép/example.iso -boot dEmulációs és virtualizációs szoftver ( összehasonlítás ) _ | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Alkalmazási réteg |
| ||||||||||||||
OS szint (tárolók) |
| ||||||||||||||
Hardver szint |
| ||||||||||||||
Hálózati virtualizáció |
|