Kuburitswa kweQEMU 4.2 emulator

Introduced kuburitswa kweprojekiti QEMU 4.2. 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.2 shanduko dzakaitwa kubva ku2200 Developers.

Key kuvandudzikayakawedzerwa muQEMU 4.2:

  • Iyo yekare TCG (Tiny Code Generator) kodhi jenareta inotsigira plugins yekutarisa processor mirairo uye ndangariro kero;
  • Mudhiraivha dhizaini NBD (Network Block Device) inopa zvakanyanya kushanda zvakanaka kwekopi-pa-kuverenga zvikumbiro. Iyo NBD server kodhi yakagadziridzwa kukopa sparse mifananidzo (ine voids). Kuvandudzwa kwakazara kwakaitwa kumutengi weNBD uye kusetwa kweseva;
  • Kuvandudzwa kwekuita kweLUKS disk encryption uchishandisa AES-XTS algorithm;
  • vfio-pci yakawedzera rutsigiro rwe "failover_pair_id" pfuma kurerutsa kutama kwemidziyo yeVFIO;
  • virtio-mmio yakawedzera tsigiro yeiyo virtio-inoenderana 2 yakajairwa uye yakarongedzwa chaiyo mutsara wemutsetse unotsanangurwa mune virtio 1.1 kutsanangurwa (virtualqueue) kuchinjana data neine virtual I/O mudziyo mubatch mode;
  • Rudzi rutsva rwemuchina wakateedzerwa, "microvm", yakawedzerwa kune x86 emulator, uchishandisa virtio-mmio pachinzvimbo chePCI kukwenenzvera kuita. Yakaita kugona kugonesa uye kudzima VMX uchishandisa iyo "-cpu" mireza. Yakawedzera tsigiro yekutevedzera AVX512 BFloat16 ekuwedzera. Tsigiro yemhando nyowani dzeCPU Denverton (server SoC yakavakirwa paAtom), Snowridge uye Dhyana inopihwa. Tsigiro yakagadzikana yeMacOS Hypervisor Framework ("-accel hvf");
  • Iyo ARM yekuvaka emulator yakawedzera rutsigiro rwekutevedzera iyo Aspeed AST2600 SoC ("ast2600-evb"). Yakawedzera tsigiro yeSemihosting 2.0 tekinoroji ine STDOUT_STDERR/EXIT_EXTENDED edzedzero, iyo inobvumira iyo emulated mudziyo kushandisa stdout, stderr uye stdin kugadzira mafaera padivi rekugamuchira. KVM yakawedzera kugona kushandisa anopfuura mazana maviri nemakumi mashanu nenhanhatu maCPU uye inopa rutsigiro rweSVE SIMD mirairo. Mumashini chaiwo ane mhando "simbaΒ»tsigiro yekupisa plugging yendangariro yaitwa. Kuvandudza emulation kuita uchishandisa TCG kodhi jenareta.
  • Iyo PowerPC architecture emulator ikozvino ine kugona kutevedzera POWER9 mirairo mffsce, mffscrn uye mffscrni. Emulated "powernv" michina inowedzera tsigiro yeHomer uye OCC SRAM system zvishandiso;
  • MuRISC-V architecture emulator, "-initrd" sarudzo yakawedzerwa uye kukwanisa kuona mamiriro akazara ezvivakwa mudebugger;
  • Iyo s390 architecture emulator inotsigira IEP (Instruction Execution Protection) mirairo;
  • Iyo 68k yekuvakisa emulator yakawedzera kugona kwekutanga kutevedzera iyo Macintosh Quadro 800 uye yekare NeXTcube masisitimu;
  • Iyo xtensa architecture emulator yakawedzera mhando nyowani yemuchina wakateedzerwa "virt" uye yakaisa rutsigiro rweABI call0 yekuteedzera mushandisi-nzvimbo.

Source: opennet.ru

Voeg