idasilẹ ise agbese . Gẹgẹbi emulator, QEMU ngbanilaaye lati ṣiṣe eto ti o ṣajọ fun iru ẹrọ ohun elo kan lori eto pẹlu faaji ti o yatọ patapata, fun apẹẹrẹ, ṣiṣe ohun elo ARM kan lori PC ibaramu x86 kan. Ni ipo agbara agbara ni QEMU, iṣẹ ti ipaniyan koodu ni agbegbe ti o ya sọtọ jẹ isunmọ si eto abinibi nitori ipaniyan taara ti awọn ilana lori Sipiyu ati lilo Xen hypervisor tabi module KVM.
Fabrice Bellard ló kọ́kọ́ dá iṣẹ́ náà sílẹ̀ láti fún wa ní agbára láti ṣiṣẹ́ àwọn ohun èlò tí a ṣètò fún ìpele x86. Linux lórí àwọn ilé ìṣẹ̀dá yàtọ̀ sí x86. Láàárín ọdún ìdàgbàsókè, a fi àtìlẹ́yìn fún àfarawé pípé kún àwọn ilé ìṣẹ̀dá ohun èlò mẹ́rìnlá, iye àwọn ẹ̀rọ ìṣẹ̀dá ohun èlò tí a fi àfarawé ju 400 lọ. Nígbà tí a ń ṣe àgbékalẹ̀ ẹ̀yà 4.1, a ṣe àtúnṣe tó ju 2000 lọ láti ọ̀dọ̀ àwọn olùgbékalẹ̀ 276.
Bọtini fi kun ni QEMU 4.1:
- Atilẹyin fun Hygon Dhyana ati awọn awoṣe Sipiyu Intel SnowRidge ti ṣafikun si emulator faaji x86. Ṣafikun apẹẹrẹ ti itẹsiwaju RDRAND (ipilẹṣẹ nọmba airotẹlẹ hardware). Awọn asia ti a ṣafikun
md-clear ati mds-rara lati ṣakoso aabo ikọlu (Ayẹwo Data Microarchitectural) lori awọn ilana Intel. Ṣafikun agbara lati pinnu awọn topologies iyika iṣọpọ ni lilo asia “-smp ...,dies=”. Versioning ti a ti muse fun gbogbo x86 Sipiyu si dede; - A ti gbe awakọ bulọọki SSH kuro lati lilo on ;
- Awakọ virtio-gpu (GPU foju ti dagbasoke gẹgẹbi apakan ti iṣẹ akanṣe naa ) atilẹyin afikun fun gbigbe awọn iṣẹ ṣiṣe 2D/3D si ilana olumulo vhost-olumulo (fun apẹẹrẹ, vhost-user-gpu);
- Emulator faaji ARM ti ṣafikun atilẹyin fun itẹsiwaju ARMv8.5-RNG fun ṣiṣẹda awọn nọmba irokuro-ID. Atilẹyin fun imuse FPU ti ṣe imuse fun awọn eerun idile Cortex-M ati awọn iṣoro pẹlu emulation FPU fun Cortex-R5F ti ni ipinnu. Eto tuntun fun eto awọn aṣayan kikọ, ti a ṣe apẹrẹ ni ara Kconfig, ti ni imọran. Fun SoC Exynos4210, atilẹyin fun awọn olutona PL330 DMA ti ṣafikun;
- Emulator faaji MIPS ti ni ilọsiwaju atilẹyin fun awọn ilana MSA ASE nigba lilo aṣẹ baiti nla-endian ati ni ibamu pẹlu mimu pipin nipasẹ awọn ọran odo pẹlu ohun elo itọkasi. Iṣe ti imulation ti awọn ilana MSA fun awọn iṣiro odidi ati awọn iṣẹ iṣipopada ti pọ si;
- Oluṣeto faaji PowerPC ni bayi ṣe atilẹyin fifiranṣẹ si NVIDIA V100/NVLink2 GPUs ni lilo VFIO. Fun pseries, isare ti XIVE idalọwọduro emulation ti a ti muse ati support fun gbona plugging ti PCI afara ti a ti fi kun. Awọn iṣapeye ti ṣe si imulation ti awọn ilana fekito (Altivec/VSX);
- Awoṣe ohun elo tuntun kan ti ṣafikun si emulator faaji RISC-V - “iwasoke”. Afikun atilẹyin fun ISA 1.11.0. Ipe eto 32-bit ABI ti ni ilọsiwaju, imudara itọnisọna aiṣedeede ti ni ilọsiwaju, ati pe aṣiṣe ti a ṣe sinu ti ni ilọsiwaju. Atilẹyin ti a ṣafikun fun topology CPU ni igi ẹrọ;
- Emulator faaji s390 ti ṣafikun atilẹyin fun afarawe gbogbo awọn itọnisọna fekito ti ẹgbẹ “Vector Facility” ati ṣafikun awọn eroja afikun lati ṣe atilẹyin awọn eto gen15 (pẹlu atilẹyin afikun fun Ohun elo Idilọwọ AP Queue fun vfio-ap). Atilẹyin BIOS ti a ṣe imuse fun gbigbe lati ECKD DASD ti a dè si eto alejo nipasẹ vfio-ccw;
- Ninu emulator faaji SPARC fun awọn eto sun4m, awọn iṣoro pẹlu lilo asia “-vga none” fun OpenBIOS ti yanju;
- Emulator ero isise idile Tensilica Xtensa pẹlu awọn aṣayan fun MPU (ẹka aabo iranti) ati iwọle iyasọtọ;
- A ti ṣafikun aṣayan “-salvage” si aṣẹ “qemu-img iyipada” lati mu jamba ti ilana iyipada aworan kuro ni ọran ti awọn aṣiṣe I/O (fun apẹẹrẹ, le ṣee lo lati mu pada awọn faili qcow2 ti bajẹ apakan). Ninu ẹgbẹ kan
“qemu-img rebase” n ṣiṣẹ nigbati faili atilẹyin ko tii ti ṣẹda fun faili igbewọle; - Ṣafikun agbara lati ṣe àtúnjúwe iṣẹjade ti a ṣeto ni lilo imọ-ẹrọ “semihosting” (faye gba ohun elo ti a farawe lati lo stdout, stderr ati stdin lati ṣẹda awọn faili ni ẹgbẹ agbalejo) si ẹhin chardev ("-semihosting-config enable=on,target=abinibi” ,chardev=[ ID]");
- Atilẹyin ti a ṣafikun fun ọna kika seSparse ni ipo kika-nikan ni awakọ bulọọki VMDK;
- Atilẹyin ti a ṣafikun fun oludari SiFive GPIO ninu awakọ emulation GPIO.
orisun: opennet.ru
