QEMU | |
---|---|
| |
Tyyppi | virtuaalikone |
Kehittäjä | Fabrice Bellard [1] |
Sisään kirjoitettu | C [3] |
Käyttöliittymä | GTK ja Simple DirectMedia Layer |
Käyttöjärjestelmä | GNU/Linux [4] , BSD , Microsoft Windows [5] ja macOS |
uusin versio |
|
Luettavat tiedostomuodot | Qcow2 [6] , VMDK ja qcow2 [7] |
Luodut tiedostomuodot | Qcow2 [6] ja qcow2 [7] |
Lisenssi | GNU GPL 2 [8] |
Verkkosivusto | qemu.org _ |
Mediatiedostot Wikimedia Commonsissa |
QEMU on ilmainen ja avoimen lähdekoodin ohjelma eri alustojen laitteiston emulointiin .
Sisältää Intel x86 -suorittimien ja I/O - laitteiden emuloinnin . Voi emuloida 80386 , 80486 , Pentium , Pentium Pro , AMD64 ja muita x86-yhteensopivia prosessoreita; ARM , MIPS , RISC-V , PowerPC , SPARC , SPARC64 ja osittain m68k .
Toimii käyttöjärjestelmissä Syllable , FreeBSD , OpenBSD , FreeDOS , Linux , Windows 9x , Windows 2000 , Mac OS X , QNX [9] [10] [11] , Android jne.
Ohjelman kirjoittaja on ranskalainen ohjelmoija Fabrice Bellard ( fr. Fabrice Bellard ), joka on luonut suositun libavcodec -kirjaston , jota käyttävät tunnetut ohjelmat kuten FFmpeg , ffdshow , MPlayer , VideoLAN jne.
Emuloinnin lisäksi se tukee laitteiston virtualisointitekniikoita (Intel VT ja AMD SVM) x86-yhteensopivissa Intel- ja AMD-suorittimissa. Alun perin kehitys tehtiin osana Linux KVM -projektia , jossa itsensä KVM:n (tuki x86-yhteensopivien prosessorien laitteiston virtualisointitekniikoille Linux-ytimen tasolla) lisäksi kehitettiin QEMU:lle korjaustiedostoja , jotta QEMU voi käyttää KVM toiminnallisuus. Myöhemmin korjaustiedostot yhdistettiin ohjelman päähaaraan [12] .
Ohjelmistoemulointi hidastaa virtuaalikoneen merkittävästi. Aluksi ehdotettiin kahta tapaa työskentelyn merkittäväksi nopeuttamiseksi samaa arkkitehtuuria emuloitaessa, mikä lähentää sitä pääjärjestelmän nopeutta - KQEMU ja QVM86. Myöhemmin KVM integroitiin - mekanismi laitteiston virtualisointituen käyttämiseen.
Siinä on erittäin nopea emulointi käyttämällä erityistä moduulia nimeltä KQEMU (alun perin KQEMU-moduuli oli lisensoitu , tällä hetkellä GNU GPL :n alainen ). Tällä hetkellä se toimii vakaasti vain Linuxissa 2.4 - 2.6, Microsoft Windowsille ja FreeBSD :lle on kokeellinen tuki . Versiosta 0.12.0 lähtien QEMU ei tue KQEMU:ta.
QVM86:lla on sama toimintaperiaate; se oli yksinkertaisesti KQEMU:n korvaaja aikana, jolloin KQEMU:n lähdekoodi ei ollut avointa lähdekoodia. QVM86:n kehitys lopetettiin vuonna 2007.
Saavuttaakseen virtualisoidun järjestelmän nopeuden, joka on verrattavissa aidolla laitteistolla toimimiseen, qemu voi käyttää nykyaikaisten prosessorien laitteiston virtualisointiominaisuuksia . Tätä varten käytetään KVM (tai Xen) hypervisoria [13] .
Lisäksi nopeuttaaksemme työskentelyä oikeiden PCI/PCIe-laajennuskorttien, I/O-tilan virtualisointitekniikoiden ( IOMMU ) kanssa ja pääsyn siirtämiseen virtuaalikoneen sisällä olevaan todelliseen laitteeseen (jos tietokone tukee Intel VT-d: tä tai AMD-Vi: tä ) [ 14] voidaan käyttää .
Yksittäisten ohjelmien käynnistystilassa (käyttäjäemulointi): |
Täysi käyttöjärjestelmän käynnistystilassa: |
Täysin: |
Tuki testattu: |
Minimaalinen tuki, vain CVS : n nykyisessä versiossa : |
Live - CD : n suorittaminen ISO-kuvasta .
qemu -m 512 -cdrom /polku/iso_kuvaan/esimerkki.iso -käynnistys dEmulointi - ja virtualisointiohjelmistot ( vertailu ) _ | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Sovelluskerros |
| ||||||||||||||
OS- taso (säilöt) |
| ||||||||||||||
Laitteistotaso _ |
| ||||||||||||||
Verkon virtualisointi |
|