QEMU | |
---|---|
QEMU rulează sistemul de operare OpenIndiana | |
Tip de | mașină virtuală |
Dezvoltator | Fabrice Bellard [1] |
Scris in | C [3] |
Interfață | GTK și Stratul DirectMedia simplu |
Sistem de operare | GNU/Linux [4] , BSD , Microsoft Windows [5] și macOS |
ultima versiune | |
Formate de fișiere care pot fi citite | Qcow2 [6] , VMDK și qcow2 [7] |
Formate de fișiere generate | Qcow2 [6] și qcow2 [7] |
Licență | GNU GPL 2 [8] |
Site-ul web | qemu.org _ |
Fișiere media la Wikimedia Commons |
QEMU este un program gratuit și open source pentru emularea hardware-ului diferitelor platforme.
Include emularea procesoarelor Intel x86 și a dispozitivelor I/O . Poate emula 80386 , 80486 , Pentium , Pentium Pro , AMD64 și alte procesoare compatibile x86; ARM , MIPS , RISC-V , PowerPC , SPARC , SPARC64 și parțial m68k .
Rulează pe Syllab , FreeBSD , OpenBSD , FreeDOS , Linux , Windows 9x , Windows 2000 , Mac OS X , QNX [9] [10] [11] , Android etc.
Autorul programului este un programator francez Fabrice Bellard ( fr. Fabrice Bellard ), creatorul popularei biblioteci libavcodec , care este folosită de programe cunoscute precum FFmpeg , ffdshow , MPlayer , VideoLAN etc.
Pe lângă emulare, acceptă tehnologii de virtualizare hardware (Intel VT și AMD SVM) pe procesoare Intel și AMD compatibile x86. Inițial, dezvoltarea a fost realizată ca parte a proiectului Linux KVM , în care, pe lângă KVM în sine (suport pentru tehnologii de virtualizare hardware pentru procesoare compatibile cu x86 la nivel de kernel Linux), au fost dezvoltate corecții pentru QEMU pentru a permite QEMU să utilizeze Funcționalitatea KVM. Ulterior, patch-urile au fost îmbinate în ramura principală a programului [12] .
Emularea software încetinește semnificativ mașina virtuală. Inițial, au fost propuse două modalități de a accelera semnificativ munca la emularea aceleiași arhitecturi, aducând-o mai aproape de viteza sistemului principal - KQEMU și QVM86. Mai târziu, a fost integrat KVM - un mecanism pentru utilizarea suportului de virtualizare hardware.
Dispune de o emulare foarte rapidă folosind un modul special numit KQEMU (inițial modulul KQEMU avea licență proprietară , în prezent licențiat sub GNU GPL ). Momentan, funcționează stabil doar în Linux 2.4 - 2.6, există suport experimental pentru Microsoft Windows și FreeBSD . Deoarece versiunea 0.12.0 QEMU nu acceptă KQEMU.
QVM86 are același principiu de funcționare; a fost pur și simplu un înlocuitor pentru KQEMU într-un moment în care codul sursă al lui KQEMU nu era open source. Dezvoltarea QVM86 a încetat în 2007.
Pentru a atinge viteza unui sistem virtualizat care este comparabilă cu rularea pe hardware real, qemu poate folosi capacitățile de virtualizare hardware ale procesoarelor moderne. Pentru aceasta, se folosește hipervizorul KVM (sau Xen) [13] .
În plus, pentru a accelera lucrul cu plăci de expansiune PCI/PCIe reale, tehnologii de virtualizare a spațiului I/O ( IOMMU ) și transferul accesului la un dispozitiv real în interiorul unei mașini virtuale (dacă computerul acceptă Intel VT-d sau AMD-Vi ) [ 14] poate fi folosit .
În modul de lansare a programelor individuale (emulație utilizator): |
În modul de lansare complet al sistemului de operare: |
In totalitate: |
Suport testat: |
Suport minim, doar în versiunea curentă de la CVS : |
Rularea unui CD live dintr - o imagine ISO .
qemu -m 512 -cdrom /path/to_iso_image/example.iso -boot d