QEMU programvare | |
---|---|
QEMU kjører Knoppix på Mandrakelinux | |
Sjanger | Emulator |
Utvikler | Fabrice Bellard |
Siste versjon | 7.1.0 (30. august 2022) |
Operativsystem | Unix-aktig |
Språk | C. |
Verktøysett | GTK og Simple DirectMedia Layer |
Tillatelse | GPL / LGPL ( gratis lisens ) |
Nettsted | www.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.
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.
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:
For å lage en 500MB virtuell disk i Qemu ved å bruke qcow :
qemu-img create -f qcow c.img 500Malternativet -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 -localtimeFor å 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 -fullskjermNå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.