Ukukhutshwa kwe-emulator ye-QEMU 4.2

Yaziswa ukukhutshwa kweprojekthi QEMU 4.2. 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 ukuphuculaifakwe 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 NBD (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 (umgca wenyani) 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 "amandla» 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

Thenga ukusingathwa okuthembekileyo kwiindawo ezinokhuseleko lweDDoS, iiseva zeVPS VDS 🔥 Thenga ukusingathwa kwewebhusayithi okuthembekileyo ngokhuseleko lwe-DDoS, iiseva zeVPS VDS | ProHoster