Mwepụta nke QEMU 4.0 emulator

Haziri ntọhapụ oru ngo QEMU 4.0. Dị ka emulator, QEMU na-enye gị ohere ịme mmemme achịkọtara maka otu ngwaike ngwaike na sistemụ nwere ụkpụrụ ụlọ dị iche, dịka ọmụmaatụ, mee ngwa ARM na PC x86 dakọtara. N'ọnọdụ nke ọma na QEMU, arụmọrụ nke koodu ogbugbu na gburugburu ebe dịpụrụ adịpụ dị nso na sistemụ ala n'ihi mmezu ntuziaka kpọmkwem na CPU na iji Xen hypervisor ma ọ bụ KVM modul.

Fabrice Bellard mebere ya ka o kwe ka Linux executables wuru maka ikpo okwu x86 ka ọ rụọ ọrụ na-abụghị x86 architectures. N'ime afọ nke mmepe, agbakwunyere nkwado emulation zuru oke maka ụlọ ọrụ ngwaike 14, ọnụ ọgụgụ nke ngwaọrụ ngwaike agbakwunyere karịrị 400. Na nkwadebe maka ụdị 4.0, ihe karịrị 3100 gbanwere site na ndị mmepe 220.

Igodo ndoziagbakwunyere na QEMU 4.0:

  • agbakwunyere nkwado maka ndọtị nkuzi ARMv8+ na emulator architecture ARM: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSconv, CondM, FRINT na BTI. Nkwado agbakwunyere maka iṅomi bọọdụ Musca na MPS2. Emelitere ARM PMU (Ike Njikwa Ike). Na ikpo okwu omume gbakwunyere ikike iji ihe karịrị 255 GB nke RAM na nkwado maka ihe oyiyi u-boot nwere ụdị "noload";

  • N'ime emulator architecture x86 na injin osooso mebere HAX (Intel Hardware Accelerated Execution) gbakwunyere nkwado maka ndị ọbịa POSIX kwadoro dịka Linux na NetBSD (na mbụ naanị ikpo okwu Darwin kwadoro). Na Q35 chipset emulator (ICH9) maka isi ọdụ ụgbọ mmiri PCIe, oke ọsọ (16GT / s) na ọnụ ọgụgụ nke ahịrị njikọ (x32) akọwapụtara na nkọwapụta PCIe 4.0 nwere ike ikwupụta ugbu a na nhọrọ (iji hụ na ndakọrịta, 2.5GT bụ arụnyere na ndabara maka ụdị igwe QEMU ochie / s na x1). Ọ ga-ekwe omume ibunye ihe oyiyi Xen PVH na nhọrọ "-kernel";
  • The MIPS architecture emulator agbakwunyere nkwado maka emulation multi-threaded site na iji kọlụm TCG (Tiny Code Generator) generator. Agbakwunyekwara nkwado maka emulation nke CPU I7200 (nanoMIPS32 ISA) na I6500 (MIPS64R6 ISA), ikike ịhazi arịrịọ ụdị CPU site na iji QMP (QEMU Management Protocol), agbakwunyere nkwado maka ndekọ nhazi SAARI na SAAR. Imelite arụmọrụ nke igwe mebere nwere ụdị Fulong 2E. Mmejuputa atumatu nke Ngalaba Nkwukọrịta Interthread;
  • Na PowerPC architecture emulator, agbakwunyere nkwado maka iṅomi onye njikwa nkwụsịtụ XIVE, nkwado maka POWER9 agbasawanye, na maka usoro P, agbakwunyere ike ikpo ọkụ PCI host bridges (PHB, PCI host bridge). Enyere nchebe pụọ na mwakpo Specter na Meltdown na ndabara;
  • Nkwado maka nṅomi PCI na USB agbakwunyere na emulator architecture RISC-V. Ihe nkesa arụrụ arụrụ arụ (gdbserver) na-akwado ugbu a ịkọwa aha ndebanye aha na faịlụ XML. Nkwado agbakwunyere maka ubi mstatus TSR, TW na TVM;
  • Ihe emulator architecture s390 agbakwunyela nkwado maka ụdị z14 GA 2 CPU, yana nkwado maka iṅomi ndọtị nkuzi maka ebe na-ese n'elu mmiri na arụmọrụ vector. agbakwunyere ike nke ngwa nkwụnye ọkụ na vfio-ap;
  • The Tensilica Xtensa ezinụlọ processor emulator emelitere nkwado SMP maka Linux wee gbakwunye nkwado maka FLIX (ntụgharị ntuziaka ogologo ogologo mgbanwe);
  • Agbakwunyela nhọrọ '-display spice-app' na eserese eserese iji hazie na wepụta ụdị nke ngwa ahịa Spice remote access nwere atụmatụ yiri interface QEMU GTK;
  • Nkwado agbakwunyere maka njikwa ohere site na iji tls-authz/sasl-authz nhọrọ na mmejuputa ihe nkesa VNC;
  • QMP (QEMU Management Protocol) gbakwunyere nkwado maka mmebe iwu etiti / mpụga (N'èzí) ma mejuputa iwu ndị ọzọ maka ịrụ ọrụ na ngwaọrụ ngọngọ;
  • Agbakwunyela mmejuputa nke interface EDID na VFIO maka mdevs akwadoro (Intel vGPUs), na-enye gị ohere ịgbanwe mkpebi ihuenyo site na iji xres na yres nhọrọ;
  • Agbakwunyela ngwaọrụ 'xen-disk' ọhụrụ maka Xen, nke nwere ike mepụta diski azụ azụ maka Xen PV n'onwe ya (na-enwetaghị xenstore). Arụ ọrụ nke Xen PV disk backend agbakwunyere ike ịgbanwe nha diski;
  • Agbasawanyela nchọpụta nchọpụta na ike nchụso na ngwaọrụ mgbochi netwọkụ, yana ndakọrịta ndị ahịa na mmejuputa ihe nkesa NBD nwere nsogbu. agbakwunyere nhọrọ "--bitmap", "--list" na "--tls-authz" na qemu-nbd;
  • Nkwado agbakwunyere maka ọnọdụ PCI IDE na IDE/site na ngwaọrụ agbakwunyere;
  • Nkwado agbakwunyere maka iji lzfse algọridim iji mpikota onu onyonyo dmg. Maka usoro qcow2, agbakwunyela nkwado maka ijikọ faịlụ data mpụga. A na-ebugharị arụmọrụ qcow2 na-ebuga na eri dị iche. nkwado agbakwunyere maka ọrụ “blockdev-create” na onyonyo vmdk;
  • Ngwá ọrụ mgbochi virtio-blk agbakwunyela nkwado maka DISCARD (ịkọ banyere ntọhapụ nke blocks) na WRITE_ZEROES (zeroing a range of reasonable blocks) arụmọrụ;
  • Ngwa pvrdma na-akwado ọrụ Datagram Management RDMA (MAD);
  • Enyere ya gbanwee, na-emebi ndakọrịta azụ. Dịka ọmụmaatụ, kama nhọrọ "handle" na "-fsdev" na "-virtfs", ị ga-eji nhọrọ "local" ma ọ bụ "proxy". Ewepụrụ nhọrọ "-virtioconsole" (dochiri ya na "-device virtconsole"), "-no-frame", "-clock", "-enable-hax" (dochiri ya na "-accel hax"). Ngwaọrụ wepụrụ "ivshmem" (kwesịrị iji "ivshmem-doorbell" na "ivshmem-plain"). Akwụsịla nkwado maka iwu ụlọ na SDL1.2 (ịkwesịrị iji SDL2).

isi: opennet.ru

Tinye a comment