Kuburitswa kweQEMU 4.0 emulator

Yakagadzirwa kuburitswa kweprojekiti QEMU 4.0. 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.0 shanduko dzakaitwa kubva ku3100 Developers.

Key kuvandudzikayakawedzerwa muQEMU 4.0:

  • Tsigiro yeArMv8+ yekuwedzera yekuraira yakawedzerwa kune iyo ARM yekuvaka emulator: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT uye BTI. Yakawedzera rutsigiro rwekutevedzera Musca uye MPS2 mabhodhi. Yakavandudzwa ARM PMU (Simba Management Unit) emulation. Kupuratifomu simba yakawedzera kukwanisa kushandisa zvinopfuura 255 GB ye RAM uye kutsigirwa kwemifananidzo ye-u-boot ine "noload" rudzi;

  • Mune x86 yekuvakisa emulator mune virtualization acceleration injini HAX (Intel Hardware Accelerated Execution) yakawedzera tsigiro yePOSIX-inoenderana mauto akadai seLinux neNetBSD (yaimbova Darwin chikuva chete chaitsigirwa). MuQ35 chipset emulator (ICH9) yePCIe madoko makuru, iyo yakanyanya kumhanya (16GT/s) uye huwandu hwemitsara yekubatanidza (x32) inotsanangurwa muPCIe 4.0 yakatarwa ikozvino inogona kuziviswa sarudzo (kuti ive nechokwadi chekuenderana, 2.5GT iri yakaiswa nekusarudzika kune ekare mhando dzeQEMU michina /s uye x1). Zvinogoneka kurodha Xen PVH mifananidzo ine "-kernel" sarudzo;
  • Iyo MIPS yekuvaka emulator yakawedzera tsigiro yekuteedzera-akarukwa-yakawanda uchishandisa yekare TCG (Tiny Code Generator) kodhi jenareta. Yakawedzerawo rutsigiro rwekutevedzera CPU I7200 (nanoMIPS32 ISA) uye I6500 (MIPS64R6 ISA), kugona kugadzirisa zvikumbiro zvemhando yeCPU uchishandisa QMP (QEMU Management Protocol), yakawedzera tsigiro yeSAARI uye SAAR yekumisikidza marejista. Kuvandudzwa kwekuita kwemashini chaiwo ane Fulong 2E mhando. Kuvandudzwa kwekushandiswa kweInterthread Communication Unit;
  • MuPowerPC architecture emulator, tsigiro yekutevedzera iyo XIVE yekukanganisa controller yawedzerwa, rutsigiro rwePOWER9 rwawedzerwa, uye kune iyo P nhevedzano, kugona kupisa plug PCI host mabhiriji (PHB, PCI host bhiriji) yakawedzerwa. Dziviriro kubva kuSpecter uye Meltdown kurwiswa kunogoneswa nekusarudzika;
  • Tsigiro yePCI uye USB emulation yakawedzerwa kune iyo RISC-V yekuvaka emulator. Iyo yakavakirwa-mukati debugging server (gdbserver) ikozvino inotsigira kutsanangura mazita erejista mumafaira eXML. Yakawedzera rutsigiro rwemstatus minda TSR, TW uye TVM;
  • Iyo s390 architecture emulator yakawedzera tsigiro yez14 GA 2 CPU modhi, pamwe nerutsigiro rwekutevedzera emuraidzo yekuwedzera kweinoyangarara nzvimbo uye mashandiro evector. Iko kukwanisa kupisa-plug zvishandiso kwakawedzerwa kune vfio-ap;
  • Iyo Tensilica Xtensa mhuri processor emulator yakavandudza SMP rutsigiro rweLinux uye yakawedzera rutsigiro rweFLIX (Flexible urefu mirairo yekuwedzera);
  • Iyo '-display spice-app' sarudzo yakawedzerwa kune graphical interface kugadzirisa uye kutangisa shanduro yeSpice remote access client ine dhizaini yakafanana neyeQEMU GTK interface;
  • Yakawedzerwa rutsigiro rwekutonga kwekuwana uchishandisa tls-authz/sasl-authz sarudzo kune VNC server kuita;
  • QMP (QEMU Management Protocol) yakawedzera tsigiro yepakati / yekunze (Kunze-kwe-bhendi) kuraira kuuraya uye kuita mimwe mirairo yekushanda nemabhuroka zvishandiso;
  • Kuitwa kweiyo EDID interface kwakawedzerwa kuVFIO kune inotsigirwa mdevs (Intel vGPUs), ichikubvumidza kuti uchinje iyo skrini yekugadzirisa uchishandisa ma xres uye yres sarudzo;
  • Chishandiso chitsva che 'xen-disk' chakawedzerwa kuXen, chinogona kuzvimiririra kugadzira disk backend yeXen PV (isina kuwana xenstore). Kuitwa kwe Xen PV disk backend kwakawedzerwa uye kukwanisa kushandura dhisiki kukura kwakawedzerwa;
  • Diagnostics uye kugona kutsvaga kwakawedzerwa munetiweki block zvishandiso, uye kuenderana kwevatengi neinonetsa NBD server kuita kwakagadziridzwa. Yakawedzerwa β€œ--bitmap”, β€œ--list” uye β€œ--tls-authz” sarudzo dzeqemu-nbd;
  • Yakawedzera tsigiro yePCI IDE modhi kune yakateedzerwa IDE / kuburikidza nemudziyo;
  • Yakawedzera rutsigiro rwekushandisa iyo lzfse algorithm kumanikidza dmg mifananidzo. Kune iyo qcow2 fomati, tsigiro yekubatanidza ekunze data mafaira yakawedzerwa. qcow2 unpacking operations inofambiswa kune imwe shinda. Yakawedzera rutsigiro rwe "blockdev-gadzira" mashandiro muvmdk mifananidzo;
  • Iyo virtio-blk block device yakawedzera tsigiro yeDISCARD (inozivisa nezvekuburitswa kwemabhuroko) uye WRITE_ZEROES (zeroing a range of logical blocks) mashandiro;
  • Iyo pvrdma mudziyo inotsigira RDMA Management Datagram masevhisi (MAD);
  • Submitted change, kutyora kugarisana kumashure. Semuyenzaniso, pachinzvimbo che "mubato" sarudzo mu "-fsdev" uye "-virtfs", unofanira kushandisa "local" kana "proxy" sarudzo. Zvisarudzo "-virtioconsole" (yakatsiviwa ne "-device virtconsole"), "-no-frame", "-clock", "-enable-hax" (yakatsiviwa ne "-accel hax") yakabviswa. Yakabviswa mudziyo "ivshmem" (inofanira kushandisa "ivshmem-doorbell" uye "ivshmem-plain"). Tsigiro yekuvaka neSDL1.2 yakamiswa (iwe unofanirwa kushandisa SDL2).

Source: opennet.ru

Voeg