QEMU

QEMU
programvare
QEMU kjører Knoppix på Mandrakelinux
SjangerEmulator
UtviklerFabrice Bellard
Siste versjon7.1.0 (30. august 2022)
OperativsystemUnix-aktig
SpråkC.
VerktøysettGTK og Simple DirectMedia Layer
TillatelseGPL / LGPL
( gratis lisens )
Nettstedwww.qemu.org/

Qemu (forkortelse av Quick EMUlator ) er en programvare som implementerer et bestemt emuleringssystem som gjør det mulig å få en ny og usammenhengende datamaskinarkitektur i en annen som vil ta seg av å være vert for den. Den ble designet av Fabrice Bellard , som koordinerer utviklingen.

Historie

Opprinnelig var det et prosjekt som hadde som mål å etterligne bare x86 - mikroprosessoren på et GNU/Linux-system .
Den opprinnelige hensikten var også å kjøre Wine på maskiner med andre arkitekturer enn x86 (for eksempel PowerPCer , Macintosh -arkitekturen ). Formålet ble oppnådd og det ble funnet at den dynamiske oversettelsesteknikken var mer enn gyldig; derfor begynte vi å prøve å lage et helt virtualiseringssystem for å få en virtuell maskin som kan sammenlignes med et komplett x86-system. Resultatet som ble oppnådd var mer enn positivt.

Den er for tiden i stand til å emulere x86 , AMD64 , PowerPC , MIPS og ARM- systemer . Bellard utviklet også en Linux-kjernemodul ( KQemu ) som er i stand til å øke ytelsen til den simulerte maskinen betydelig; koden er tilgjengelig, men distribusjonsvilkårene var de for et lukket kildeprogram .

Siden 6. februar 2007, med 1.3.0pre11-utgivelsen, er denne modulen også utgitt under GPL-lisensen.

Funksjoner

Denne programvaren er kjent takket være sin emuleringshastighet oppnådd takket være den dynamiske oversettelsesteknikken .
Den ligner på Bochs , VMware Workstation , Virtual PC , men raskere i emulering av x86- arkitekturer .

Qemu består av to deler: den første omhandler selve emuleringen (konvertering av for eksempel instruksjoner fra 32 bit til 64 bit ) og tillater dermed å kjøre programmer kompilert på forskjellige arkitekturer; den andre delen er systememulatoren : ved å bruke den første delen er den i stand til å lage et nytt system helt atskilt fra vertssystemet (filene er derfor separate).

Blant hovedfunksjonene kan vi inkludere:

PC-emulering IA-32 (x86), AMD64 , MIPS R4000, Sun SPARC sun4m og sun4u, ARM -utviklingskort , SH4 SHIX-kort og PowerPC -arkitekturer (PReP - Power Macintosh )

Imidlertid kan den for øyeblikket ikke tilby:

Eksempler på bruk

For å lage en 500MB virtuell disk i Qemu ved å bruke qcow :

qemu-img create -f qcow c.img 500M

alternativet -f til kommandoen brukes til å spesifisere typen virtuell diskformat. Raw, qcow2, qcow, cow, vmdk og cloop-typer støttes.

Kommandoen nedenfor vil starte emuleringen av en maskin med 128 MB RAM ved å bruke c.img -disken som ble opprettet med forrige kommando, og vil starte opp fra CD-bildet som er lagret i linux.iso -filen . Den emulerte maskinen vil ha lydstøtte og tiden vil bli synkronisert med den til verts-PCen.

qemu -hda c.img -cdrom linux.iso -boot d -m 128 -soundhw sb16 -localtime

For å bruke en virtuell maskin med 64 Mb ram som har som CD-rom den til vertssystemet, må du skrive

qemu -hda c.img -cdrom / dev / cdrom -boot c -m 64 -fullskjerm

Når den virtuelle maskinen startes, vil du med kombinasjonen Control-Alt-2 få tilgang til Qemu-kontrollkonsollen for å utføre noen enkle operasjoner (last et nytt diskbilde, start det på nytt, suspender det eller avslutt programmet). Med kombinasjonen Control-Alt-1 vil du imidlertid gå tilbake til den emulerte maskinen.

Relaterte elementer

Andre prosjekter

Eksterne lenker