QEMU | ||
---|---|---|
En del av Software Freedom Conservancy | ||
Skjermbilde av et Linux-system som kjører Qemu. | ||
Generell informasjon | ||
programtype | emulator | |
utvikler | Fabrice Bellard | |
Utviklingsmodell | gratis programvare | |
Tillatelse | Flere | |
Teknisk informasjon | ||
Planlagt inn | C | |
standard grafisk grensesnitt | ||
Versjoner | ||
Siste stabile versjon | 6.2.0 ( info ) (14. desember 2021 (10 måneder og 3 dager)) | |
lesbare filer | ||
| ||
redigerbare filer | ||
| ||
Lenker | ||
Offesiell nettside kodelager feilsporing | ||
QEMU er en prosessoremulator basert på dynamisk binær oversettelse (konvertering av binærkoden til kildearkitekturen til kode som er forståelig av vertsarkitekturen). QEMU har også virtualiseringsmuligheter i et operativsystem, det være seg GNU/Linux , Windows eller noen av de støttede operativsystemene; faktisk er det den vanligste bruksformen. Denne virtuelle maskinen kan kjøre på alle typer mikroprosessorer eller arkitektur ( x86 , x86-64 , PowerPC , MIPS , SPARC , etc.). Den er delvis lisensiert under LGPL og GNU GPL .
Hovedmålet er å emulere en maskinvare der et operativsystem kjører inne i et annet uten å måtte partisjonere harddisken på nytt , ved å bruke en hvilken som helst katalog i den for plassering.
Programmet har ikke en GUI , men det finnes et annet program kalt QEMU manager som kan fungere som et grafisk grensesnitt dersom QEMU brukes fra Windows. Det er også en GNU/Linux -versjon kalt qemu-launcher. I Mac OS X kan Q - programmet brukes, som har et grafisk grensesnitt for å lage og administrere virtuelle maskiner.
Det er også en variant som gjør det mulig å emulere den japanske NEC PC-9801-datamaskinen laget av Takeda Yoshida.
QEMU har to driftsmoduser:
Du kan kjøre programmer kompilert for én type CPU på en annen type CPU . Systemanrop er ment for endianness og forstyrrelser i 32/64 biter. Vin og Dosemu er hovedmålene for QEMU.
QEMU emulerer et komplett datasystem, inkludert en prosessor og diverse periferiutstyr. Dette kan brukes til å gi virtuell hosting til flere virtuelle datamaskiner på en enkelt datamaskin. QEMU kan starte opp ulike operativsystemer, inkludert men ikke begrenset til Linux, Microsoft Windows, DOS og BSD. Den støtter også emulering av forskjellige maskinvareplattformer, inkludert x86, AMD64, Alpha, Mips og Sparc.
Det meste av programmet er lisensiert under LGPL, og brukeremuleringsmodus er lisensiert under GPL. Windows-versjonen bruker FMOD -lydlaget , som er et kommersielt program.
Fabrice Bellard skrev også en modul for Linux-kjernen (foreløpige porter er laget for FreeBSD og Windows ), kalt kqemu eller QEMU-akseleratoren. Dette øker hastigheten på i386- emulering på i386-plattformer til et litt lavere nivå enn å kjøre i native-modus.
Dette oppnås ved å kjøre bruker- og virtuell modus i 8086-kodemodus direkte på datamaskinens CPU. Dessuten brukes bare kjerne -modus og ekte kode-modus emulering av prosessoren og periferiutstyr .
Dette ligner på hva Vmware Workstation og Virtual PC gjør . Som et resultat vil det ikke øke ytelsen mye ved å kjøre real-mode MS-DOS på toppen, mens Windows 2000 vil kjøre nær normal hastighet.
Fabrice Bellard startet utviklingen av kqemu-akseleratoren som lukket kilde . Den 6. februar 2007 endret den imidlertid lisensen til GPL , så fra og med versjon 1.3.0pre11 blir den fri programvare og kan brukes i samsvar med vilkårene i nevnte lisens. I tidligere versjoner var det et gratis program, men det var ikke tillatt å distribuere det til andre mennesker uten eksplisitt tillatelse.