QEMU

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
  • qcow
  • qcow2
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.

Detaljer

QEMU har to driftsmoduser:

Brukermodusemulering

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.

Full datamaskinsystememuleringsmodus

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.

Akselerator

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.

Funksjoner

Ulemper

Lisens

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.

Andre alternativer

Se også

Eksterne lenker