ukukhutshwa kweprojekthi . Njengomlinganiso, i-QEMU ikuvumela ukuba uqhube inkqubo ehlanganiswe kwiqonga le-hardware enye kwinkqubo enolwakhiwo olwahluke ngokupheleleyo, umzekelo, sebenzisa isicelo se-ARM kwi-PC ehambelana ne-x86. Kwimowudi ye-virtualization kwi-QEMU, ukusebenza kokusetyenziswa kwekhowudi kwindawo engayodwa kusondele kwinkqubo yendalo ngenxa yokwenziwa ngokuthe ngqo kwemiyalelo kwi-CPU kunye nokusetyenziswa kwe-Xen hypervisor okanye imodyuli ye-KVM.
Le projekthi yaqalwa yadalwa nguFabrice Bellard ukuze inike amandla okusebenzisa ii-executables ezidityaniswe kwiqonga le-x86. Linux kwizakhiwo ezingezizo i-x86. Kwiminyaka yophuhliso, inkxaso yokulinganisa ngokupheleleyo yongezwe kwizakhiwo zehardware ezili-14, kwaye inani lezixhobo zehardware ezilingiswayo lidlule kuma-400. Ekulungiseleleni inguqulelo yesi-4.2, kwenziwe utshintsho olungaphezulu kwama-2200 oluvela kubaphuhlisi abangama-198.
Isitshixo ifakwe kwi-QEMU 4.2:
- I-TCG yeklasikhi (i-Tiny Code Generator) i-code generator isekela iiplagi zokubeka iliso kwimiyalelo yeprosesa kunye needilesi zememori;
- Kwisixhobo somqhubi webhloko (IsiXhobo seBlock yeNetwork) ibonelela ngocoselelo olululo ngakumbi lwezicelo zekopi-ngokufundwa. Ikhowudi yeseva ye-NBD ilungiselelwe ukukopa imifanekiso enqabileyo (ene-voids). Uphuculo ngokubanzi lwenziwe kumxumi we-NBD nokuphunyezwa kweseva;
- Ukusebenza okuphuculweyo kwe-LUKS yedisk encryption usebenzisa i-algorithm ye-AES-XTS;
- i-vfio-pci yongeze inkxaso yepropathi ethi "failover_pair_id" ukwenza lula ukufuduka kwezixhobo zeVFIO;
- i-virtio-mmio yongeza inkxaso yomgangatho we-virtio-compatible 2 kunye ne-packed virtual queue mechanism ichazwe kwinkcazo ye-virtio 1.1 () ukutshintshiselana ngedatha ngesixhobo se-I/O esinenyani kwimo yebhetshi;
- Uhlobo olutsha lomatshini olulingisiweyo, "microvm," longezwe kwi-emulator ye-x86, kusetyenziswa i-virtio-mmio endaweni ye-PCI ukuphucula ukusebenza. I-VMX ngoku ingasetyenziswa kwaye ikhutshazwe kusetyenziswa iiflegi ze-"-cpu". Inkxaso yolingiso lwe-AVX512 BFloat16 yongezwe. Inkxaso yeemodeli ezintsha ze-CPU, kuquka iDenverton (i-Atom-based server SoC), iSnowridge, kunye neDhyana, yongezwe. Inkxaso izinzile. macOS Isakhelo seHypervisor ("-accel hvf");
- I-emulator yoyilo lwe-ARM yongeze inkxaso yokulinganisa i-Aspeed AST2600 SoC (“ast2600-evb”). Inkxaso eyongeziweyo ye-Semihosting 2.0 iteknoloji ene-STDOUT_STDERR/EXIT_EXTENDED izandiso, ezivumela isixhobo esilinganisiweyo ukuba sisebenzise i-stdout, stderr kunye ne-stdin ukwenza iifayile kwicala lokusingatha. I-KVM yongeze amandla okusebenzisa ngaphezu kwe-256 CPUs kwaye ibonelela ngenkxaso yemiyalelo ye-SVE SIMD. Kumatshini wenyani kunye nohlobo "» Inkxaso yokufakwa kwememori eshushu iphunyeziwe. Ukuphuculwa kokusebenza kokulinganisa usebenzisa i-TCG code generator.
- I-emulator ye-architecture ye-PowerPC ngoku iyakwazi ukulinganisa imiyalelo ye-POWER9 mffsce, mffscrn kunye ne-mffscrni. Oomatshini be-"powernv" abafanisiweyo bongeza inkxaso yezixhobo zenkqubo ye-Homer kunye ne-OCC SRAM;
- Kwi-emulator ye-architecture ye-RISC-V, inketho ethi "-initrd" yongezwe kunye nokukwazi ukujonga imeko epheleleyo yezakhiwo kwi-debugger;
- I-emulator ye-architecture ye-s390 isekela imiyalelo ye-IEP (uKhuseleko lokuSebenza koMyalelo);
- I-emulator ye-architecture ye-68k yongeze amandla okuqala ukuxelisa i-Macintosh Quadro 800 kunye neenkqubo ze-NeXTcube zakudala;
- I-emulator yoyilo lwe-xtensa yongeze uhlobo olutsha lomatshini olinganisiweyo "i-virt" kunye nenkxaso ephunyeziweyo ye-ABI call0 yokulinganisa indawo yomsebenzisi.
umthombo: opennet.ru
