QEMU
QEMU
| |
---|---|
Grundläggande information
| |
utvecklaren | Fabrice Bellard et al. m. |
Publiceringsår | 2003 |
Aktuell version |
6.0.0 ( 30 april 2021 ) |
operativ system | Windows , GNU / Linux , BSD , macOS , Haiku |
programmeringsspråk | C. |
kategori | Emulering , virtualisering |
Licens | GPL 2 |
Tysktalande | Ja |
https://www.qemu.org/ |
QEMU (på engelska " Q uick emu lator") är en gratis virtualiseringsprogramvara som all hårdvara emulerar en dator och genom den dynamiska översättningen av processorns instruktioner från värdprocessorn ( engelsk gäst ) till instruktioner för värdprocessorn ( engelsk värd ) en mycket bra körhastighet uppnådd.
QEMU emulerar system med följande processorarkitekturer : x86 , x64 , PowerPC (32- och 64-bitars), ARM (32- och 64-bitars), Alpha , CRIS , HPPA , LatticeMico32 , m68k eller Coldfire , MicroBlaze , MIPS , Moxie , Nios II , SH-4 , S / 390 , Sparc32 / 64 , TILE-Gx , TriCore , OpenRISC , RISC-V , Unicore och Xtensa (från och med 2019).
QEMU körs på operativsystemen GNU / Linux , Windows , FreeBSD , NetBSD , OpenBSD , OpenSolaris , macOS (Mac OS X, inte klassiskt Mac OS ) och Haiku . Det kan spara hela tillståndet för en virtuell maskin så att den överförs till ett annat värdsystem ( engelska värdsystemet ) och kan fortsätta att köra där ( live migration ).
Under Linux, BSD och macOS stöder QEMU också "användarutrymme" -emulering. Detta gör det möjligt att använda program som har sammanställts för en annan arkitektur i användarutrymmet . Processorerna x86, PowerPC (32- och 64-bitars), Alpha, ARM (32- och 64-bitars), CRIS, MicroBlaze, 32-bitars MIPS, S / 390, SH-4, Sparc32 / 64, m68k / ColdFire och Unicore stöds.
Hårdvaruplattformar
x86
Nuvarande versioner av QEMU använder hårdvaruvirtualisering - på Linux är den kärnbaserade virtuella maskinen (KVM), som stöder processorer med hårdvaruvirtualiseringsteknik från Intel ( Intel VT ) eller AMD ( AMD-V ). En jämförbar lösning finns för macOS och Windows med Intel Hardware Accelerated Execution Manager (HAXM). Microsofts Windows Hypervisor Platform Accelerator (WHPX) kan också användas. Detta innebär att QEMU uppnår en mycket bra hastighet på alla vanliga stationära operativsystem.
Med kqemu fanns en ytterligare modul tillgänglig för virtuella x86-maskiner på x86-datorer , vilket medförde en avsevärd ökning av hastigheten genom den ursprungliga körningen av lämpliga delar av maskinkoden. Eftersom den vidare utvecklingen sedan QEMU 0.12 har fokuserat på KVM kan acceleratormodulen kqemu endast användas i QEMU upp till version 0.11.
Med HX DOS Extender kan QEMU också köras i FreeDOS och DR-DOS .
Förutom huvudprocessorn emuleras också följande :
- CD-ROM / DVD-enhet via en ISO-bild eller en riktig enhet
- Diskettenhet
- Grafikkort ( Cirrus CLGD 5446 PCI VGA- kort eller standard VGA-grafikkort med Bochs- VESA BIOS-tillägg - hårdvarunivå, inklusive alla icke-standardlägen, via en experimentell patch även med förenklad 3D-acceleration via OpenGL)
- NIC (NE2000 PCI nätverkskort) och en DHCP - server
- Parallellt gränssnitt
- Systemhögtalare
- två PCI ATA- gränssnitt med stöd för maximalt fyra hårddiskbilder i eget format eller i formatet VMware , VirtualPC , Bochs , Knoppix (cloop) och dd (råformat)
- PCI- och ISA- system ( i440FX-värd-PCI-brygga och PIIX3 PCI till ISA-brygga )
- PS / 2- mus och tangentbord
- Seriellt gränssnitt
- Ljudkort ( Sound Blaster 16, ES1370 PCI, GUS )
- USB-kontroller (Intel SB82371, UHCI; se USB # De olika värdkontrollerna )
PC- BIOS som används är SeaBIOS från coreboot- projektet, som ersätter Bochs BIOS från tidigare versioner. Plex86 -BIOS från Bochs-projektet används för VGA .
PowerPC
Som PowerPC Firmware är öppen Hack'Ware , en öppen firmware kompatibla firmware används.
PowerMac
QEMU emulerar följande PowerMac- kringutrustning:
- UniNorth PCI Bridge
- PCI-VGA-kompatibelt grafikkort med VESA Bochs-tillägg
- två PMAC IDE-gränssnitt med hårddisk- och CD-ROM-stöd
- NE2000 PCI-adapter
- Icke flyktigt RAM
- VIA-CUDA med ADB- tangentbord och mus
PReP
Den PowerPC Reference Platform (PReP) är en standard för PowerPC-baserade datorer och är avsedd att vara en referensimplementering. PReP har redan ersatts av Common Hardware Reference Platform (CHRP) .
QEMU emulerar följande PReP-kringutrustning:
- PCI-brygga
- PCI-VGA-kompatibelt grafikkort med VESA Bochs-tillägg
- två IDE-gränssnitt med hårddisk och CD-ROM-stöd
- Diskettenhet
- NE2000 nätverksadapter
- Seriellt gränssnitt
- PReP icke flyktigt RAM
- PC-kompatibelt tangentbord och mus
Sparc
Sun SPARC- arkitektur = ( S calable P rocessor ARC hitecture)
Upp till version 0.8.1 Proll , en PROM- ersättning, användes som BIOS för JavaStation (sun4m-arkitektur) , i version 0.8.2 ersattes den av OpenBIOS .
QEMU emulerar följande sun4m kringutrustning:
- IOMMU
- TCX rambuffert
- Lance (Am7990) Ethernet
- Icke flyktigt RAM M48T08
- Slave I / O: timers, avbrytare, Zilog seriella portar
Gästtillägg
I likhet med andra virtualiseringslösningar som VirtualBox finns så kallade gästtillägg också tillgängliga för QEMU för olika gästoperativsystem. De används för att utöka integrationen mellan värd- och gästsystem eller för att förbättra funktion och dataflöde. Till exempel, med gästtillägget Qemu Guest Agent kan en fullständig säkerhetskopiering utföras medan gästsystemet är igång - det är inte längre nödvändigt att stoppa, skapa säkerhetskopian och sedan starta om gästsystemet (för att skapa en konsekvent bild). Andra tillägg tillhandahåller virtuella hårdvarugränssnitt som speciella nätverkskort eller SATA- gränssnitt. Den speciella utformningen av dessa virtuella gränssnitt möjliggör en högre dataflöde. Medan Linux och de vanligaste Linux-distributionerna automatiskt tar med sig dessa gästtillägg och stöd för virtuella enheter i gästsystemet eller tillåter efterföljande installation från respektive distribution, måste de så kallade Virtio- drivrutinerna installeras separat för gästsystem som Windows .
När du använder SPICE som konsolgränssnitt - SPICE har direkt stöd av QEMU sedan 2010 - SPICE-gästtillägg för grafiska gränssnitt i gästsystemet tillåter till exempel att varje grafisk upplösning kan anges i det virtuella grafikkortet genom att välja fönsterstorlek på utdataenheten.
fler detaljer
Det är möjligt att starta live-cd och startdiskett bilder .
Inga administratörsrättigheter krävs för att använda QEMU under Windows. QEMU kan användas som bärbar programvara på ett USB-minne .
Många virtualiseringslösningar ( VirtualBox , Xen , FAUmachine , Win4BSD, Win4Solaris, Win4Lin) använder delar av QEMU-källkoden.
Tack vare öppen källkod och konfigurationen med startalternativ är utvecklingen av verktygs- och hjälpprogram för QEMU oproblematisk. Med QEMU Manager och AQEMU kan QEMU drivas via ett grafiskt användargränssnitt .
Se även
litteratur
- Robert Warnke, Thomas Ritzau: qemu-kvm & libvirt . 2010, ISBN 978-3-8370-0876-0 .
webb-länkar
- Qemu Manual på LinuxClub
- Qemu: starta upp från hårddisken flera gånger (engelska)
- QEMU-binärer för Windows
Individuella bevis
- ↑ QEMU version 6.0.0 släppt .
- ↑ Lista över operativsystem som stöds (engelska)
- ↑ QEMU . Open Hub (nås den 27 december 2009).
- ↑ QEMU-dokumentation - QEMU-wiki öppnades 28 november 2019
- ↑ Qemu 1.2.0 förbättrar Live Migration , Heise Zeitschriften Verlag, öppnades 7 september 2012
- ↑ Dokumentation / KQemu
- ↑ QEMU 0.12.0-rc1 stöder inte KQEMU . 7 december 2009, åtkom 10 april 2012 (engelska, fel Launchpad ).
- ↑ Proll BIOS
- ↑ Windows Virtio-drivrutiner. Hämtad 24 december 2017 .
- ^ Förstå gästagenter och andra verktyg. Hämtad 24 december 2017 .
- ↑ AQEMU ( Memento av den ursprungliga från November 28, 2010 i Internet Archive ) Info: Den arkiv länk infördes automatiskt och har ännu inte kontrollerats. Kontrollera original- och arkivlänken enligt instruktionerna och ta bort detta meddelande.