QEMU
![]() QEMU se svobodným operačním systémem ReactOS | |
Vývojář | QEMU tým: Anthony Liguori, Paul Brook, a další. |
---|---|
Aktuální verze | 2.4.1[1] (3. listopad 2015) |
Operační systém | Linux, Microsoft Windows a další |
Platforma | x86, x86-64, MIPS, ARM 6, 7 (32-bit) a 8 (64-bit), SPARC, PA-RISC, PReP a další |
Vyvíjeno v | C |
Typ softwaru | hypervizor |
Licence | GNU GPLv2 |
Web | QEMU Homepage |
Některá data mohou pocházet z datové položky. |
QEMU (zkratka pro "Quick EMUlator") je otevřený hostovaný hypervizor a emulátor poskytující hardwarovou a softwarovou virtualizaci.
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.
Architektura
|
|
|
|
| |||||||||||||||
QEMU x86 | QEMU x86 | QEMU PPC | QEMU PPC | QEMU SPARC | |||||||||||||||
Host system : Linux, Mac OS X, Windows | |||||||||||||||||||
Hardware : CPU, main memory, storage memory, networking hardware, etc. |
Hardwarem podporovaná emulace
MIPS kompatibilní procesor Loongson 3, s architekturou 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.[2]
Verze QEMU 2.1
Byla vydána nová verze QEMU 2.1.0, která umožňuje plné využití 64bitových schopností procesorů ARM s novou architekturou AArch64.
Verze QEMU 2.3
27. dubna byla vydána verze QEMU 2.3, která přináší podporu KVMs 32bitových hostů na architektuře ARM AArch64. [3][1]
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) 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
- ↑ a b ChangeLog - QEMU [online]. [cit. 2015-04-28]. Dostupné online.
- ↑ Godson-3: A Scalable Multicore RISC Processor with x86 Emulation [online]. IEEE [cit. 2009-04-16]. Dostupné online.
- ↑ STRNAD, Michal. Emulátor QEMU 2.3. Root.cz [online]. 2015-04-28 [cit. 2015-04-28]. Dostupné online.
- ↑ COREMU project page na SourceForge
Externí patche
Související
- Open source software
- Virtualizace
- Virtuální stroj
- Emulátor
- COREMU
- VMware
- Sun xVM VirtualBox
- Microsoft Virtual PC
- DOSBox
- DOSEMU
- Wine
- Cedega
Externí odkazy
- Oficiální QEMU homepage (anglicky)
- QEMU na Root.cz (česky)
- QEMU pro klikače (česky) - hezký článek na www.abclinuxu.cz
- Projekt qboot: miniaturní systém nastartuje QEMU za 40 milisekund (česky) - šikovná utilitka pro QEMU
- ↑ QEMU Z80 Target [online]. Dostupné online. 090506 homepage.ntlworld.com
- ↑ QEMU links [online]. Dostupné online. 090506 nongnu.org