QEMU

QEMU Beskrivelse af dette billede, også kommenteret nedenfor QEMU kører Knoppix (på Mandriva Linux ) Information
Udviklet af Fabrice Bellard
Sidste version 6.0.0 (30. april 2021)
Depositum git.qemu.org/git/qemu.git
Skrevet i VS
Interface GTK og Simple DirectMedia Layer
Operativ system GNU / Linux , BSD ( d ) , Microsoft Windows og macOS
Miljø Tværplatform
Læs formater Qcow , Virtual Machine Disk og qcow2 ( d )
Skriftlige formater Qcow og qcow2 ( d )
Type Virtuel maskine
Licens GNU General Public License version 2
Internet side www.qemu.org

QEMU er gratis software til virtuelle maskiner , der kan efterligne en processor og mere generelt en anden arkitektur, hvis det er nødvendigt. Det giver dig mulighed for at køre et eller flere operativsystemer via hypervisor KVM og Xen eller kun binært i miljøet til et operativsystem, der allerede er installeret på maskinen.

Præsentation

QEMU tillader virtualisering uden emulering, hvis gæstesystemet bruger den samme processor som værtssystemet, eller for at efterligne arkitekturer af x86 , ARM , AVR , ColdFire PowerPC , Sparc (32/64), MIPS , RISC-V processorer , S / 390 , Xtensa

Under Linux kan det virtualiseres ved hjælp af KVM, gæstemiljøer x86 , ARM , PowerPC , MIPS (kun 32-bit), Sparc , ColdFire (motorola 68K) og nogle andre typer processorer til server, arbejdsstation eller indbygget samt som S390.

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

QEMU tillader, at et eller flere operativsystemer (og deres applikationer) køres isoleret på en enkelt fysisk maskine. Det giver dig mulighed for at simulere PCI-, lyd-, USB-enheder.

Gæsteoperativsystemerne deler således ressourcerne i den fysiske maskine på en relativt usynlig måde. Der er derfor i mange tilfælde ikke behov for at tilpasse systemet til at arbejde på QEMU.

KQEMU er et modul til Linux-kernen og til FreeBSD, som giver mulighed for at fremskynde emulering.

QEMU blev oprindeligt udviklet af Fabrice Bellard .

Arkitektur

Brugerområde
Linux
Piloter
Brugerområde
Windows
Piloter
Brugerområde
Linux
Piloter
Brugerområde
Mac OS X
Piloter
Brugerområde
Solaris
Piloter
QEMU x86 QEMU x86 QEMU PPC QEMU PPC QEMU SPARC
Værtssystem  : Linux, Mac OS X, Windows
Hardware: processor, hukommelse, opbevaring, netværk osv.

Emuleret hardware

QEMU emulerer følgende ARM- systemer :

QEMU simulerer følgende x86- systemer :

QEMU simulerer følgende PowerPC- systemer :

QEMU emulerer følgende PREP- enheder :

QEMU bruger BIOS Open Hack'Ware Open Firmware-kompatibel

QEMU simulerer følgende SPARC (sun4m) systemer:

Accelerationsmoduler

Der er i øjeblikket tre accelerationsmoduler til Linux-kernen. Gæsteoperativsystemet får lov til at køre direkte på værtsprocessoren ved hjælp af dens beskyttelsesmekanismer til at opfange og efterligne privilegerede begivenheder.

Sammenligning med andre virtualiseringsløsninger

QEMU er en komplet emuleringsløsning kendt som “type 2 hypervisor”. Den hardware, der ses af gæsteoperativsystemet, emuleres, og selve processoren kan emuleres.

Denne virtualiseringsteknik har fordelen ved at isolere gæstens operativsystemer godt og gør det muligt at køre umodificerede operativsystemer på bekostning af en betydelig forringelse af ydeevnen.

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

Hvad der adskiller QEMU fra sine konkurrenter er, at det er gratis og universelt: det kører på og er vært for alle de vigtigste operativsystemer på x86-, PPC- eller Sparc-arkitektur.

Imidlertid emulerer QEMU konstant processoren, og dette kan reducere ydelsen med en faktor på fem til ti. For at kunne opnå ydeevne, der er mere sammenlignelig med et ikke-virtualiseret system eller med VMware (kun en reduktion i ydeevne med en faktor på 1 til 2), skal der anvendes et accelerationsmodul, som kræver et Linux-system på en x86- eller x86_64-arkitektur. Pre-release versioner til Windows eller FreeBSD er tilgængelige.

Artiklen "  virtualisering  " præsenterer en detaljeret sammenligning af de forskellige virtualiseringsteknikker.

Noter og referencer

  1. QEMU version 6.0.0 frigivet  "
  2. (in) "  Brugervejledning til QEMU-systememulering  " , qemu (adgang 31. januar 2021 )
  3. (in) ChangeLog / 1.6 på wiki qemu.org
  4. Skriv "qemu-system-arm -device help" til listen
  5. Pierre Palatin, "  kqemu bliver gratis, qemu 0.9.0  " , Linuxfr,6. februar 2007
  6. Brice Maron, "  Qemu 0.12.1 men uden kqemu  " , Linuxfr,8. januar 2010
  7. Paul Brook, “  qvm86 er forældet  ” ,21. januar 2007

Se også

Relaterede artikler

eksterne links