Kuburitswa kweQEMU 4.1 emulator

Introduced kuburitswa kweprojekiti QEMU 4.1. Semuemulator, QEMU inokutendera kuti umhanye chirongwa chakagadzirirwa imwe Hardware chikuva pane sisitimu ine zvivakwa zvakasiyana zvachose, semuenzaniso, mhanyisa ARM application pane x86-inoenderana PC. Mune virtualization mode muQEMU, kushanda kwekodhi yekodhi munzvimbo yakasarudzika iri padyo nehurongwa hwekuzvarwa nekuda kwekuita kwakananga kwemirairo paCPU uye kushandiswa kweXen hypervisor kana KVM module.

Iyo purojekiti yakatanga kugadzirwa naFabrice Bellard kuti ibvumire Linux inogadziriswa yakavakirwa iyo x86 chikuva kuti imhanye pane isiri-x86 zvivakwa. Kwemakore ebudiriro, rutsigiro rwakazara rwekutevedzera rwakawedzerwa kune gumi nemana ezvivakwa zvehardware, nhamba yemidziyo yakateedzeredzwa yakapfuura 14. Mukugadzirira shanduro 400, kupfuura 4.1 shanduko dzakaitwa kubva ku2000 Developers.

Key kuvandudzikayakawedzerwa muQEMU 4.1:

  • Tsigiro yeHygon Dhyana uye Intel SnowRidge CPU modhi yakawedzerwa kune x86 yekuvaka emulator. Yakawedzera emulation yeRDRAND yekuwedzera (hardware pseudo-random nhamba jenareta). Akawedzera mireza
    md-yakajeka uye mds-kwete kudzora kudzivirira kurwisa MDS (Microarchitectural Data Sampling) paIntel processors. Yakawedzera kugona kuona yakasanganiswa yedunhu topology uchishandisa iyo "-smp ..., inofa =" mureza. Shanduro yakaitwa kune ese x86 CPU modhi;

  • Iyo SSH block driver yabviswa kubva pakushandisa libssh2 pamusoro libsh;
  • Iyo virtio-gpu mutyairi (virtual GPU yakagadziridzwa sechikamu chepurojekiti Virgil) yakawedzera rutsigiro rwekufambisa 2D/3D kupa mashandiro kune ekunze vhost-mushandisi maitiro (semuenzaniso, vhost-mushandisi-gpu);
  • Iyo ARM yekuvaka emulator yakawedzera rutsigiro rweArMv8.5-RNG yekuwedzera yekugadzira pseudo-random nhamba. Tsigiro yeFPU emulation yakaitwa yeCortex-M mhuri machipisi uye matambudziko neFPU emulation yeCortex-R5F yakagadziriswa. Iyo itsva sisitimu yekumisikidza sarudzo dzekuvaka, yakagadzirirwa muKconfig maitiro, yakatsanangurwa. Kune SoC Exynos4210, tsigiro yePL330 DMA controllers yakawedzerwa;
  • Iyo MIPS yekuvakisa emulator yakavandudza tsigiro yeMSA ASE mirairo kana uchishandisa hombe-endian byte kurongeka uye kurongedza kubata kwekupatsanurwa nezero kesi nereferenzi hardware. Kuita kwekutevedzera kweMSA mirairo yekuverengera kuverenga uye mashandiro ekubvumidza kwakawedzerwa;
  • Iyo PowerPC yekuvaka emulator ikozvino inotsigira kutumira kune NVIDIA V100/NVLink2 GPUs uchishandisa VFIO. Kune pseries, kukwidziridzwa kweXIVE kukanganisa controller emulation kwaitwa uye rutsigiro rwekupisa plugging yePCI mabhiriji yawedzerwa. Optimizations dzakaitwa kutevedzera vector rairo (Altivec/VSX);
  • Iyo nyowani yemhando yehardware yakawedzerwa kune iyo RISC-V yekuvakisa emulator - "spike". Yakawedzera rutsigiro rweISA 1.11.0. Iyo 32-bit system inodaidza ABI yakagadziridzwa, isiriyo yekuraira kubata kwawedzerwa, uye yakavakirwa-mukati debugger yakagadziridzwa. Yakawedzera rutsigiro rweCPU topology mumuti wemudziyo;
  • Iyo s390 architecture emulator yakawedzera tsigiro yekutevedzera mirairo yese yevector yeboka re "Vector Facility" uye yakawedzera zvimwe zvinhu kutsigira gen15 masisitimu (kusanganisira yakawedzerwa rutsigiro rweAP Queue Interruption Facility yevfio-ap). Yakaitwa tsigiro yeBIOS yekubhoti kubva kuECKD DASD yakasungwa kune yevaenzi sisitimu kuburikidza nevfio-ccw;
  • MuSPARC architecture emulator yesun4m masisitimu, matambudziko ekushandisa "-vga hapana" mureza weOpenBIOS akagadziriswa;
  • Iyo Tensilica Xtensa mhuri processor emulator inosanganisira sarudzo dzeMPU (memory protection unit) uye yakasarudzika yekuwana;
  • Iyo "-salvage" sarudzo yakawedzerwa kune "qemu-img convert" kuraira kudzima kuparara kweiyo mufananidzo wekushandura maitiro kana I/O kukanganisa (semuenzaniso, inogona kushandiswa kudzoreredza qcow2 mafaira akakuvadzwa zvishoma). Muchikwata
    "qemu-img rebase" inoshanda kana faira rekutsigira risati ragadzirwa yefaira rekuisa;

  • Yakawedzera kugona kudzoreredza kuburitsa kwakarongeka uchishandisa "semihosting" tekinoroji (inobvumira iyo emulated mudziyo kushandisa stdout, stderr uye stdin kugadzira mafaera padivi reanotambira) kune chardev backend ("-semihosting-config gonesa = pa,target = yekuzvarwa ,chardev=[ ID]");
  • Yakawedzera rutsigiro rweSparse subformat mune yekuverenga-chete modhi muVMDK block driver;
  • Yakawedzerwa rutsigiro rweSiFive GPIO controller muGPIO emulation driver.

Source: opennet.ru

Voeg