QEMU

QEMU Beskrivelse av dette bildet, også kommentert nedenfor QEMU kjører Knoppix (på Mandriva Linux ) Informasjon
Utviklet av Fabrice Bellard
Siste versjon 6.0.0 (30. april 2021)
Innskudd git.qemu.org/git/qemu.git
Skrevet i VS
Grensesnitt GTK og Simple DirectMedia Layer
Operativsystem GNU / Linux , BSD ( d ) , Microsoft Windows og macOS
Miljø Kryssplattform
Les formater Qcow , Virtual Machine Disk og qcow2 ( d )
Skriftlige formater Qcow og qcow2 ( d )
Type Virtuell maskin
Tillatelse GNU General Public License versjon 2
Nettsted www.qemu.org

QEMU er gratis programvare for virtuelle maskiner , som kan etterligne en prosessor og, mer generelt, en annen arkitektur om nødvendig. Den lar deg kjøre ett eller flere operativsystemer via hypervisor KVM og Xen , eller bare binær i miljøet til et operativsystem som allerede er installert på maskinen.

Presentasjon

QEMU tillater virtualisering uten emulering, hvis gjestesystemet bruker samme prosessor som vertssystemet, eller for å etterligne arkitekturen til x86 , ARM , AVR , ColdFire PowerPC , Sparc (32/64), MIPS , RISC-V-prosessorer , S / 390 , Xtensa

Under Linux kan den virtualiseres ved hjelp av KVM, gjestemiljøer x86 , ARM , PowerPC , MIPS (bare 32-bit), Sparc , ColdFire (motorola 68K) og noen andre typer prosessorer for server, arbeidsstasjon eller ombord, i tillegg som S390.

QEMU fungerer på x86 , x64 , PPC , Sparc , MIPS , ARM plattformer . Det fungerer under operativsystemene Linux , FreeBSD , NetBSD , OpenBSD , Mac OS X , Unix og Microsoft Windows .

QEMU lar ett eller flere operativsystemer (og deres applikasjoner) kjøres isolert på en enkelt fysisk maskin. Den lar deg simulere PCI-, lyd-, USB-enheter.

Gjestoperativsystemene deler dermed ressursene til den fysiske maskinen på en relativt usynlig måte. Det er derfor i mange tilfeller ikke behov for å tilpasse systemet til å fungere på QEMU.

KQEMU er en modul for Linux-kjernen og for FreeBSD som muliggjør raskere emulering.

QEMU ble opprinnelig utviklet av Fabrice Bellard .

Arkitektur

Brukerområde
Linux
Piloter
Brukerområde
Windows
Piloter
Brukerområde
Linux
Piloter
Brukerområde
Mac OS X
Piloter
Brukerområde
Solaris
Piloter
QEMU x86 QEMU x86 QEMU PPC QEMU PPC QEMU SPARC
Vertssystem  : Linux, Mac OS X, Windows
Maskinvare: prosessor, minne, lagring, nettverk, etc.

Emulert maskinvare

QEMU emulerer følgende ARM- systemer :

QEMU simulerer følgende x86- systemer :

QEMU simulerer følgende PowerPC- systemer :

QEMU emulerer følgende PREP- enheter :

QEMU bruker BIOS Open Hack'Ware Open Firmware Compatible

QEMU simulerer følgende SPARC (sun4m) -systemer:

Akselerasjonsmoduler

Det er for tiden tre akselerasjonsmoduler for Linux-kjernen. Gjestoperativsystemet får kjøre direkte på vertsprosessoren ved hjelp av beskyttelsesmekanismene for å fange opp og etterligne privilegerte hendelser.

Sammenligning med andre virtualiseringsløsninger

QEMU er en komplett emuleringsløsning kjent som “type 2 hypervisor”. Maskinvaren sett av gjesteoperativsystemet er emulert, og selve prosessoren kan emuleres.

Denne virtualiseringsteknikken har fordelen av å isolere gjesteoperativsystemene godt og gjør det mulig å kjøre umodifiserte operativsystemer, på bekostning av en betydelig ytelsesforringelse.

QEMU sammenlignes med andre type 2 hypervisorer, som VMware Workstation , Bochs , VirtualPC eller VirtualBox .

Det som skiller QEMU fra konkurrentene er at den er gratis og universell: den kjører på og er vert for alle de viktigste operativsystemene, på x86-, PPC- eller Sparc-arkitektur.

Imidlertid emulerer QEMU kontinuerlig prosessoren, og dette kan redusere ytelsen med en faktor på fem til ti. For å kunne oppnå ytelse som er mer sammenlignbar med et ikke-virtualisert system eller med VMware (reduksjon i ytelse med bare en faktor 1 til 2), må en akselerasjonsmodul brukes, som krever et Linux-system på en x86- eller x86_64-arkitektur. Pre-release versjoner for Windows eller FreeBSD er tilgjengelig.

Artikkelen "  virtualisering  " presenterer en detaljert sammenligning av de forskjellige virtualiseringsteknikkene.

Merknader og referanser

  1. QEMU versjon 6.0.0 utgitt  "
  2. (in) "  Brukerhåndbok for QEMU-systememulering  " , qemu (åpnet 31. januar 2021 )
  3. (in) ChangeLog / 1.6 på wiki qemu.org
  4. Skriv "qemu-system-arm -device help" for listen
  5. Pierre Palatin, "  kqemu blir gratis, qemu 0.9.0  " , Linuxfr,6. februar 2007
  6. Brice Maron, "  Qemu 0.12.1 men uten kqemu  " , Linuxfr,8. januar 2010
  7. Paul Brook, “  qvm86 er foreldet  ” ,21. januar 2007

Se også

Relaterte artikler

Eksterne linker