QEMU
QEMU (zkratka pro Quick EMUlator [ˌkwik ˈemjuˌleitə(r)]) je otevřený hostovaný hypervizor a emulátor poskytující hardwarovou a softwarovou virtualizaci.
QEMU se svobodným operačním systémem ReactOS | |
Vývojář | QEMU tým: Peter Maydell a kol. |
---|---|
Aktuální verze | 7.0.0 (19. dubna 2022) |
Operační systém | GNU/Linux, MS Windows, macOS |
Platforma | IA-32, x86-64, MIPS, ARM 6, 7 (32bit) a 8 (64bit), SPARC, PA-RISC, PReP a další |
Vyvíjeno v | C |
Typ softwaru | hypervizor |
Licence | GNU GPLv2 |
Web | qemu.org |
Některá data mohou pocházet z datové položky. |
Program QEMU vytváří v počítači virtuální stroj, který emuluje CPU pomocí dynamického binárního překladu a poskytuje množinu modelů zařízení, umožňujících běh širokého spektra operačních systémů. Také podporuje některé akcelerované režimy pro podporu různých binárních překladů (pro kód jádra operačního systému) a přímé (hardwarové) provádění procesorem (pro kód ostatní), stejně jako VMware Workstation a VirtualBox. QEMU může být použit pro čistě nativní emulaci procesů (programů) v uživatelském režimu, umožňující programům na jednom počítačovém operačním systému kompilovat programy pro jiný systém. Například programování se děje na počítači s Linuxem, ale QEMU umožní testování výsledného programu pro jiný systém a naopak.
Pro ukládání diskových obrazů používá QEMU vlastní formáty qcow/qcow2.
Architektura
|
|
|
|
| |||||||||||||||
QEMU x86 | QEMU x86 | QEMU PPC | QEMU PPC | QEMU SPARC | |||||||||||||||
Hostitelský systém : Linux, macOS, Windows | |||||||||||||||||||
Hardware : CPU, operační paměť, vnější paměť (úložiště), síťový hardware, atd. |
Hardwarem podporovaná emulace
MIPS kompatibilní procesor Loongson 3 (architektura RISC) přidává 200 nových instrukcí jako pomoc pro překlad x86 instrukcí pomocí QEMU; tyto nové instrukce rozšiřují úzké hrdlo při provádění x86/CISC-ových instrukcí v MIPS pipeline. S těmito přídavnými instrukcemi v QEMU je Loongson 3 schopný zachovat v průměru 70 % nativního výkonu při běhu x86 programů reprezentovanými devíti benchmarky.[1]
Verze QEMU 2.1
Tato verze QEMU umožňuje plné využití 64bitových schopností procesorů ARM s novou architekturou AArch64.
Verze QEMU 2.3
27. dubna 2015 byla vydána verze QEMU 2.3, která přináší podporu KVMs 32bitových hostů na architektuře ARM AArch64.[2][3]
Paralelní emulace
Virtualizační řešení, která využívají QEMU, jsou schopná provádět několik virtuálních CPU paralelně. QEMU také je schopno provádět několik vláken souběžně v uživatelském, emulačním módu.
Pro emulaci celého systému, včetně kódu jádra operačního systému, QEMU používá jedno vlákno pro emulování všech virtuálních CPU a hardware. COREMU[4] je záplata (patch [pæč]) pro odstranění tohoto omezení QEMU. Každé jádro používá oddělenou instanci QEMU binárního překládacího stroje, s tenkým knihovním rámcem (frameworkem) pro řízení mezijádrové a mezihardwarové komunikace a synchronizace.
Odkazy
Reference
- Weiwu Hu; Jian Wang; Xiang Gao; Yunji Chen; Qi Liu; Guojie Li. Godson-3: A Scalable Multicore RISC Processor with x86 Emulation. S. 17–29. CSDL Home » IEEE Micro » 2009 vol. 29 » Issue No. 02 - March/April. IEEE Computer society [online]. IEEE, březen/duben 2009 [cit. 2018-08-17]. Svazek 29, čís. 02, s. 17–29. Dostupné online. ISSN 0272-1732. (anglicky)
- STRNAD, Michal. Emulátor QEMU 2.3. Nástroje a utility. Root.cz [online]. Internet Info, s.r.o., 28. duben 2015 [cit. 2018-08-17]. Dostupné online. ISSN 1212-8309. (česky)
- lists.nongnu.org. [Qemu-devel] [ANNOUNCE] QEMU 3.0.0 is now available [online]. Free Software Foundation, Inc., 2018-08-14 [cit. 2018-08-17]. Dostupné online. (anglicky)
- COREMU download [online]. Home / Browse. Slashdot Media, rev. 2016-11-29 [cit. 2018-08-17]. Dostupné online. (anglicky)
Související články
Externí odkazy
- Obrázky, zvuky či videa k tématu QEMU na Wikimedia Commons
- (česky) QEMU 7.0 přichází s podporou Intel AMX a vylepšeními pro RISC-V - článek na Root.cz
- (česky) QEMU návod na virtualizaci OS – návod, který opravdu funguje (qemu-system-i386, qemu-img)
- (česky) QEMU na Root.cz
- (česky) QEMU pro klikače – článek na www.abclinuxu.cz
- (česky) Projekt qboot: miniaturní systém nastartuje QEMU za 40 milisekund – šikovná utilitka pro QEMU
Externí patche
- (anglicky) Zilog Z80: Zilog Z80 pro emulaci Sinclair ZX Spectrum 48K
- (anglicky) HP PA-RISC: QEMU links