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.
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 .
|
|
|
|
|
|||||||||||||||
QEMU x86 | QEMU x86 | QEMU PPC | QEMU PPC | QEMU SPARC | |||||||||||||||
Vertssystem : Linux, Mac OS X, Windows | |||||||||||||||||||
Maskinvare: prosessor, minne, lagring, nettverk, etc. |
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:
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.
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.