Siideynta QEMU 4.0 emulator

La sameeyay sii daynta mashruuca QEMU 4.0. Erayle ahaan, QEMU waxay kuu ogolaanaysaa inaad ku socodsiiso barnaamij la soo ururiyay oo loogu talagalay hal qalab oo qalab ah oo ku yaal nidaam leh qaab dhismeed gebi ahaanba ka duwan, tusaale ahaan, ku socodsii codsiga ARM PC x86 ku habboon. Qaabka wax-ku-oolka ah ee QEMU, waxqabadka fulinta code ee deegaan go'doonsan wuxuu ku dhow yahay nidaamka waddaniga ah sababtoo ah fulinta tooska ah ee tilmaamaha CPU iyo isticmaalka Xen hypervisor ama module KVM.

Mashruucu asal ahaan waxaa abuuray Fabrice Bellard si loogu oggolaado Linux-fuliyeyaasha loo dhisay madal x86 inay ku shaqeeyaan naqshadaha aan x86 ahayn. Sanadihii la soo dhaafay ee horumarinta, taageerada ku dayashada buuxda ayaa lagu daray 14 qaab-dhismeedka hardware, tirada qalabka hardware ku dayasho ayaa kor u dhaaftay 400. Diyaarinta version 4.0, in ka badan 3100 isbedel ayaa laga sameeyay 220 horumarinta.

Furaha horumarlagu daray QEMU 4.0:

  • Taageerada kordhinta tilmaamaha ARMv8+ ayaa lagu daray ku dayashada qaab dhismeedka ARM: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSconv, CondM, FRINT iyo BTI. Taageero lagu daray ku dayashada guddiyada Musca iyo MPS2. Ku dayashada ARM PMU oo la hagaajiyay. Madashii ku habboon ku daray awoodda isticmaalka in ka badan 255 GB ee RAM iyo taageerada sawirada u-boot oo leh nooca "noload";

  • In x86 emulator-ka naqshadaha ee matoorka dardargelinta wax-qabadka XAAX (Intel Hardware Accelerated Execution) waxa ay ku dartay taageerada POSIX martigaliyayaasha u hogaansan sida Linux iyo NetBSD (hore kaliya madal Darwin ayaa la taageeray). Q35 chipset emulator (ICH9) ee dekedaha waaweyn ee PCIe, xawaaraha ugu badan (16GT/s) iyo tirada xariiqyada isku xirka (x32) ee lagu qeexay qeexida PCIe 4.0 ayaa hadda si ikhtiyaari ah loogu dhawaaqi karaa (si loo hubiyo in la waafajiyo, 2.5GT waa lagu rakibay si caadi ah oo loogu talagalay noocyada hore ee mashiinnada QEMU / s iyo x1). Waa suurtagal in lagu shubo sawirada Xen PVH ikhtiyaarka "-kernel";
  • Ku dayashada qaab dhismeedka MIPS waxa uu ku daray taageerada ku dayashada dunta badan ee daadka leh isaga oo isticmaalaya koodhka caadiga ah ee TCG (Tiny Code Generator). Waxa kale oo lagu daray taageerada ku dayashada CPU I7200 (nanoMIPS32 ISA) iyo I6500 (MIPS64R6 ISA), awoodda lagu socodsiiyo codsiyada nooca CPU iyadoo la isticmaalayo QMP (QEMU Protocol Management), taageero dheeraad ah oo loogu talagalay diiwaannada qaabeynta SAARI iyo SAAR. Waxqabadka mashiinnada farsamada gacanta oo la hagaajiyay oo leh nooca Fulong 2E. Dhaqangelinta la cusboonaysiiyay ee Unugga Isgaadhsiinta Dhexdhexaadinta;
  • Ku dayashada qaab dhismeedka PowerPC, taageerada ku dayashada kontoroolka joojinta XIVE ayaa lagu daray, taageerada POWER9 waa la ballaariyay, iyo taxanaha P, awoodda kululaynta buundooyinka martida loo yahay ee PCI (PHB, buundada martida loo yahay PCI) ayaa lagu daray. Ka-hortagga weerarrada Specter iyo Meltdown waxaa loo suurtageliyay si aan toos ahayn;
  • Taageerada PCI iyo ku dayashada USB ayaa lagu daray RISC-V emulator-ka naqshadaha. Serfarka qaladka lagu dhex dhisay (gdbserver) hadda waxa uu taageersan yahay qeexida liisaska diiwaanka ee faylasha XML. Taageerada lagu daray mstatus beeraha TSR, TW iyo TVM;
  • Emulator-ka naqshadaha s390 wuxuu ku daray taageerada z14 GA 2 nooca CPU, iyo sidoo kale taageerada ku dayashada kordhinta tilmaamaha ee meelaha sabbaynaya iyo hawlaha vector. Awoodda aaladaha kululaynta ayaa lagu daray vfio-ap;
  • Emulator qoyska Tensilica Xtensa wuxuu hagaajiyay taageerada SMP ee Linux wuxuuna ku daray taageerada FLIX (kordhinta tilmaamaha dhererka dabacsan);
  • Xulashada '-display spice-app' ayaa lagu daray interface-ka garaafyada si loo habeeyo oo loo bilaabo nooca macmiilka gelitaanka fog ee Spice oo leh naqshad la mid ah interface-ka QEMU GTK;
  • Taageerada lagu daray ee xakamaynta gelitaanka iyadoo la adeegsanayo fursadaha tls-authz/sasl-authz ee hirgelinta server-ka VNC;
  • QMP (QEMU Protocol Management Protocol) waxay ku dartay taageerada fulinta amarka dhexe / dibadda (ka baxsan) iyo fulinta amarada dheeraadka ah ee la shaqeynta qalabka xannibaadda;
  • Hirgelinta interface interface EDID ayaa lagu daray VFIO ee mdevs la taageeray (Intel vGPUs), taasoo kuu oggolaanaysa inaad beddesho xallinta shaashadda adoo isticmaalaya xres iyo fursadaha yres;
  • Qalab cusub oo 'xen-disk' ah ayaa lagu daray Xen, kaas oo si madaxbanaan u abuuri kara dhabarka diskka ee Xen PV (iyada oo aan la gelin xenstore). Waxqabadka dhabarka dambe ee diskka Xen PV ayaa la kordhiyey waxaana lagu daray awoodda lagu beddelayo cabbirka diskka;
  • Awoodaha ogaanshaha iyo baafinta ayaa lagu balaadhiyey aaladaha xannibaadda shabakada, iyo la jaanqaadka macmiilka ee hirgelinta server-ka NBD waa la hagaajiyay. Lagu daray "--bitmap", "--list" iyo "--tls-authz" qemu-nbd;
  • Taageerada lagu daray qaabka PCI IDE ee ku dayashada IDE/iyada oo loo sii marayo qalabka;
  • Taageero lagu daray isticmaalka lzfse algorithm si loo cadaadiyo sawirada dmg. Qaabka qcow2, taageerada isku xirka faylasha xogta dibadda ayaa lagu daray. qcow2 hawlgallada kala soocida waxa loo raray dun gaar ah. Taageerada lagu daray hawlgalka "blockdev-create" ee sawirada vmdk;
  • Qalabka xannibaadda virtio-blk wuxuu ku daray taageerada DISCARD (wargelinta ku saabsan sii deynta blocks) iyo WRITE_ZEROES (eber ka dhigista blocks macquul ah);
  • Qalabka pvrdma wuxuu taageeraa adeegyada Maareynta Maareynta RDMA (MAD);
  • La soo gudbiyay isbedel, ku xad-gudbida waafaqsanaanta gadaal. Tusaale ahaan, halkii aad ka heli lahayd ikhtiyaarka "handle" ee "-fsdev" iyo "-virtfs", waa inaad isticmaashaa doorashooyinka "maxalli" ama "proxy". Ikhtiyaarada "-virtioconsole" (oo lagu bedelay "-device virtconsole"), "-no-frame", "-clock", "-enable-hax" (oo lagu bedelay "-accel hax") ayaa meesha laga saaray. Qalabka la saaray "ivshmem" (waa inuu isticmaalo "ivshmem-doorbell" iyo "ivshmem-plain"). Taageerada lagu dhisayo SDL1.2 waa la joojiyay (waxaad u baahan tahay inaad isticmaasho SDL2).

Source: opennet.ru

Add a comment