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] .
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.
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 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.
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 .
V režimu spouštění jednotlivých programů (uživatelská emulace): |
V režimu plného spuštění OS: |
Plně: |
Podpora testována: |
Minimální podpora, pouze v aktuální verzi od CVS : |
Spuštění Live CD z obrazu ISO .
qemu -m 512 -cdrom /cesta/k_iso_image/example.iso -boot d