Ukwethulwa kwe- inguqulo entsha yephrojekthi I-QEMU 5.1, lapho kungezwe ukusekelwa kwamaprosesa amaningi, kanye nokwesekwa okuthuthukisiwe kwe-NVMe, ukulungiswa kwamaphutha nokuthuthuka kulokho osekusunguliwe.
Kulabo abangazi ngeQEMU, kufanele bazi ukuthi lokhu ikuvumela ukuthi usebenze uhlelo oluhlanganisiwe lwengxenyekazi i-hardware ohlelweni olune- izakhiwo ezihluke ngokupheleleIsibonelo, ukusebenzisa uhlelo lwe-ARM kwi-x86 PC ehambisanayo.
Kumodi yokwenza ngekhono ku-QEMU, ukusebenza kwekhodi esebenzayo ku-sandbox kuseduze nohlelo lwendabuko ngenxa yokwenziwa okuqondile kwemiyalo ku-CPU nokusetshenziswa kwe-Xen hypervisor noma imodyuli ye-KVM.
Iphrojekthi ekuqaleni yadalwa nguFabrice Bellard ukuvumela ama-x86 ahlanganiswe ama-Linux binaries ukuthi asebenze kuzakhiwo ezingezona ze-x86.
Kuyo yonke iminyaka yentuthuko, kungezwe ukwesekwa okugcwele kokulingiswa kwezakhiwo zehadiwe eziyi-14, inani lamadivayisi wekhompiyutha alingisiwe lingaphezu kwama-400.
Izindaba eziyinhloko ze-QEMU 5.1
Ekulungiselweni kwale nguqulo entsha 5.1, kwenziwe izinguquko ezingaphezu kuka-2500 235, lapho onjiniyela abangama-XNUMX babamba iqhaza.
Ezingxenyeni ezinkulu ezigqamile kule nguqulo entsha, singathola ukuthi ingeziwe ukusekelwa kokulingiswa kwe-CPU okususelwa ekwakhiweni kwe-AVRkanye futhi kungezwe ukusekelwa kwamabhodi e-Arduino I-Duemilanove (ATmega168), i-Arduino Mega 2560 (ATmega2560), i-Arduino Mega (ATmega1280) ne-Arduino UNO (ATmega328P).
Kubuye kuqhakanjiswe lokho ingeze i-disconnect ne-nvdimm yezinhlelo zezivakashi ze-ACPI ku-emulator ye-ARM, Ngaphezu kwalokho, ukusekelwa okufakiwe kufakwe futhi kuzandiso ze-ARMv8.2 TTS2UXN ne-ARMv8.5 MemTag
Kungezwe usekelo lweLoongson 3A CPU (R1 no-R4) kusilingisi sokwakha se-MIPS. Kuthuthukiswe ukusebenza kokulingiswa kwemiyalo ye-FPU ne-MSA, kanye nokuxhaswa kwe-SiFive E34 kanye ne-Ibex CPUs ku-RISC-V emulator yokwakha. Kungezwe ukusekelwa kwamabhodi we-HiFive1 revB nama-OpenTitan. I-CPU engaphezu kweyodwa isekelwa imishini ye-Spike.
Okwesilawuli I-NVMe ingeza ukusekelwa kwesifunda sememori esiphikelelayo esethulwe kusincazelo se-NVMe 1.4.
Futhi kungezwe umyalo omusha 'we-bitmap' kusetshenziswa i-qemu-img ukuphatha ama-bitmaps aqhubekayo kumafayela e-qcow2.
I-Qemu-img iphinde isebenzise ukuphathwa okubalulekile kwe-LUKS (okhiye) futhi unikeza amakhono angeziwe e- «imephu» (–start-offset, –max-length) nemiyalo «yokuguqula» (–bitmaps), engezwe kumyalo we- «measure» wokukhiqiza imininingwane ngosayizi wamabhithi amancane we-bitmaps kumafayela e-qcow2.
Kwezinye izinguquko ezigqamile yale nguqulo entsha:
- I-emulator yokwakhiwa kwePowerPC manje isekela ukubuyiswa kwephutha ezinhlelweni zezivakashi kusetshenziswa i-FWNMI.
- Ngokwakhiwa kwe-s390, ukusekelwa kwe-KVM kungezwe nge-virtualization evikelekile (imodi yokuphepha ephephile).
- I-emulator yokwakhiwa kwe-x86 inciphisa ubukhulu bokwenza izivakashi zeWindows ezingazi ngokunikeza i-Windows ACPI Emulated Device Table (ACPI WAET). Ukusekelwa okuthuthukisiwe kokusheshiswa kwe-HVF kwe-macOS.
- Umshayeli wedivayisi evimba ungeza ukusekelwa kwamadivayisi wokugcina we-virtual ane-2 MB evimba ngokomzimba nangokunengqondo.
- Kungezwe ikhono lokudlulisa amaphasiwedi nokhiye ku-QEMU ukubethela nge-Linux kernel keyring kusetshenziswa uhlobo olusha lwento "eyimfihlo yokhiye".
- I-zstd compression algorithm manje isekela ifomethi ye-qcow2.
- Ibhodi le-sonorapass-bmc liyasekelwa.
- IVirtio yezivakashi ezine-TCG yakudala (i-Tiny Code Generator) inekhono lokusebenzisa izinqubo zomsebenzisi we-vhost, kufaka phakathi i-virtiofsd. Kungezwe isandiso se-VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS kumsebenzisi we-vhost, okuvumela ukuthi kubhaliswe ngaphezu kwe-8 slots RAM.
- Kungezwe isikhombimsebenzisi ukujova isitayela se-POWER NMI
- Imiyalo ye-Scv ne-rfscv manje iyahambisana ne-TCG
- Manje usungakhetha i-POWER10 ngohlobo lomshini «izinsimbi»
Ekugcineni, uma ufuna ukwazi okwengeziwe ngale nguqulo entsha yeQemu, ungabheka imininingwane ekushicilelweni kwasekuqaleni. Isixhumanisi yilokhu.