Pagpagawas sa QEMU 7.2 emulator

Ang pagpagawas sa QEMU 7.2 nga proyekto gipresentar. Ingon usa ka emulator, ang QEMU nagtugot kanimo sa pagpadagan sa usa ka programa nga gitukod alang sa usa ka plataporma sa hardware sa usa ka sistema nga adunay usa ka hingpit nga lahi nga arkitektura, pananglitan, pagdagan usa ka aplikasyon sa ARM sa usa ka PC nga katugma sa x86. Sa virtualization mode sa QEMU, ang paghimo sa code execution sa usa ka hilit nga palibot duol sa usa ka hardware system tungod sa direktang pagpatuman sa mga instruksyon sa CPU ug sa paggamit sa Xen hypervisor o KVM module.

Ang proyekto orihinal nga gimugna ni Fabrice Bellard aron tugotan ang mga executable sa Linux nga gitukod alang sa x86 nga plataporma nga modagan sa dili x86 nga mga arkitektura. Sulod sa mga tuig sa pag-uswag, ang bug-os nga suporta sa pagsundog gidugang alang sa 14 nga mga arkitektura sa hardware, ang gidaghanon sa gisundog nga mga kagamitan sa hardware milapas sa 400. Sa pagpangandam alang sa bersyon 7.2, labaw pa sa 1800 nga mga pagbag-o ang nahimo gikan sa 205 nga mga developer.

Pangunang mga kalamboan nga gidugang sa QEMU 7.2:

  • Ang x86 emulator sa classic TCG code generator midugang og suporta alang sa AVX, AVX2, F16C, FMA3 ug VAES nga mga instruksyon, ingon man usab sa performance optimizations nga may kalabutan sa paggamit sa SSE instructions. Alang sa KVM, gidugang ang suporta alang sa usa ka mekanismo sa pagsubay sa mga paggawas sa virtual machine ("notify vmexit"), nga nagtugot kanimo sa paglaktaw sa mga sayup sa CPU nga mahimong mosangpot sa mga pagbitay.
  • Gisuportahan sa ARM emulator ang Cortex-A35 CPU ug mga extension sa processor nga ETS (Enhanced Translation Synchronization), PMUv3p5 (PMU Extensions 3.5), GTG (Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS (hardware control sa access flag ug "hugaw" nga estado) ug E0PD (pagpugong sa pag-access sa EL0 sa gibahin nga mga mapa sa adres).
  • Ang LoongArch emulator midugang og suporta para sa fw_cfg DMA, hot-plug memory, ug TPM (Trusted Platform Module) device emulation.
  • Ang OpenRISC nga arkitektura emulator nagpatuman sa 'virt' nga plataporma alang sa pagsulay sa mga himan ug paggamit niini sa padayon nga mga sistema sa panagsama. Gipatuman ang suporta alang sa multi-threaded execution sa classic TCG (Tiny Code Generator) code generator.
  • Ang emulator sa RISC-V nga arkitektura sa 'virt' nga gisundog nga mga makina adunay abilidad sa pag-load sa firmware gikan sa pflash sa S-mode. Mas maayo nga trabaho sa device tree.
  • Ang 390x emulator naghatag suporta alang sa MSA5 (Message-Security-Assist Extension 5 uban sa PRNO nga instruksyon alang sa pagmugna og pseudo-random nga mga numero), KIMD/KLM nga mga instruksyon (pagpatuman sa SHA-512) ug gipalapdan nga interpretasyon sa zPCI alang sa mga guest system base sa KVM hypervisor. .
  • Ang mga backend alang sa pagtrabaho uban sa memorya naghatag og pre-allocation sa memorya nga gikonsiderar ang NUMA nga arkitektura.
  • Ang pagsusi sa header sa LUKS nga naka-encrypt nga mga aparato sa block gipalig-on, ug ang abilidad sa paghimo og mga imahe sa LUKS sa macOS gidugang.
  • Ang 9pfs backend, nga nagtugot sa paggamit sa Plan 9 network file system nga maka-access sa usa ka virtual machine ngadto sa lain, mibalhin sa paggamit sa GHashTable hash sa identifier table, nga sa pipila ka mga sitwasyon misangpot sa 6-12 ka beses nga pagtaas sa performance.
  • Gidugang bag-ong netdev backends stream ug dgram.
  • Ang suporta sa FreeBSD gidugang sa ahente alang sa mga bisita nga nakabase sa ARM.
  • Ang GUI nga gitukod alang sa macOS naghatag og abilidad sa paglakip sa mga interface base sa Cocoa ug SDL/GTK sa usa ka executable file.
  • Ang built-in nga submodule nga "slirp" gikuha na, hinoon kini girekomendar nga gamiton ang libslirp system library.
  • Tungod sa kakulang sa katakus sa pagsulay, ang suporta alang sa mga sistema sa host nga adunay 32-bit nga mga processor sa MIPS nga naggamit sa order sa Big Endian byte wala na gigamit.

Source: opennet.ru

Idugang sa usa ka comment