QEMU

QEMU

logotyp
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

QEMU med det kostnadsfria ReactOS- operativsystemet

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 :

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

webb-länkar

Commons : QEMU  - album med bilder, videor och ljudfiler

Individuella bevis

  1. QEMU version 6.0.0 släppt .
  2. Lista över operativsystem som stöds (engelska)
  3. QEMU . Open Hub (nås den 27 december 2009).
  4. QEMU-dokumentation - QEMU-wiki öppnades 28 november 2019
  5. Qemu 1.2.0 förbättrar Live Migration , Heise Zeitschriften Verlag, öppnades 7 september 2012
  6. Dokumentation / KQemu
  7. QEMU 0.12.0-rc1 stöder inte KQEMU . 7 december 2009, åtkom 10 april 2012 (engelska, fel Launchpad ).
  8. Proll BIOS
  9. Windows Virtio-drivrutiner. Hämtad 24 december 2017 .
  10. ^ Förstå gästagenter och andra verktyg. Hämtad 24 december 2017 .
  11. 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. @ 1@ 2Mall: Webachiv / IABot / qemu-buch.de