QEMU 7.2 emuladorea kaleratzea

QEMU 7.2 proiektuaren oharra aurkezten da. Emuladore gisa, QEMUk hardware plataforma baterako eraikitako programa bat exekutatzeko aukera ematen du arkitektura guztiz desberdina duen sistema batean, adibidez, ARM aplikazio bat exekutatu x86-rekin bateragarria den PC batean. QEMU-ko birtualizazio moduan, ingurune isolatu batean kodearen exekuzioaren errendimendua hardware-sistema batetik gertu dago, PUZaren argibideak zuzeneko exekuzioagatik eta Xen hipervisor edo KVM modulua erabiltzeagatik.

Proiektua jatorriz Fabrice Bellard-ek sortu zuen x86 plataformarako eraikitako Linux exekutagarriak x86 ez diren arkitekturatan exekutatzeko. Garapen urteetan zehar, emulazio-laguntza osoa gehitu da 14 hardware-arkitekturarentzat, emulatutako hardware-gailuen kopurua 400etik gorakoa izan da. 7.2 bertsioa prestatzeko, 1800 aldaketa baino gehiago egin dira 205 garatzaileetatik.

QEMU 7.2-n gehitutako funtsezko hobekuntzak:

  • TCG kode-sorgailu klasikoko x86 emuladoreak AVX, AVX2, F16C, FMA3 eta VAES argibideetarako laguntza gehitu du, baita SSE argibideen erabilerarekin lotutako errendimendu optimizazioak ere. KVM-rako, makina birtualen irteerak jarraitzeko mekanismo baterako laguntza gehitu da ("notify vmexit"), eta horrek zintzilikatzeko PUZaren akatsak saihesteko aukera ematen du.
  • ARM emuladoreak Cortex-A35 CPU eta prozesadorearen luzapenak onartzen ditu ETS (Enhanced Translation Synchronization), PMUv3p5 (PMU Extensions 3.5), GTG (Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS (sarbidearen banderaren hardware kontrola eta egoera "zikina"). eta E0PD (partikatutako helbide-mapetan EL0 sarbidea eragoztea).
  • LoongArch emuladoreak fw_cfg DMA, hot-plug memoria eta TPM (Trusted Platform Module) gailuen emulaziorako laguntza gehitzen du.
  • OpenRISC arkitektura emulatzaileak 'virt' plataforma inplementatzen du gailuak probatzeko eta etengabeko integrazio sistemetan erabiltzeko. TCG (Tiny Code Generator) kode-sorgailu klasikoaren hari anitzeko exekuziorako laguntza ezarri da.
  • 'Virt' emulatutako makinetan RISC-V arkitekturaren emulatzaileak pflash-tik firmwarea kargatzeko gaitasuna du S-moduan. Gailuen zuhaitzarekin lana hobetu da.
  • 390x emuladoreak laguntza eskaintzen du MSA5 (Message-Security-Assist Extension 5 zenbaki sasi-ausazkoak sortzeko PRNO instrukzioarekin), KIMD/KLM argibideak (SH-512 inplementazioa) eta zPCI interpretazio hedatua KVM hipervisorean oinarritutako sistema gonbidatuetarako. .
  • Memoriarekin lan egiteko backendek memoriaren aurre-esleipena eskaintzen dute NUMA arkitektura kontuan hartuta.
  • LUKS enkriptatutako bloke-gailuen goiburuko egiaztapena indartu da, eta macOS-en LUKS irudiak sortzeko gaitasuna gehitu da.
  • 9pfs backend-a, Plan 9 sareko fitxategi-sistema erabiltzea ahalbidetzen duena makina birtual batera beste batera sartzeko, GHashTable hash-a erabiltzera aldatu zen identifikatzaile-taulan, eta horrek egoera batzuetan errendimendua 6-12 aldiz handitu zuen.
  • Netdev backends korronte eta dgram berriak gehitu dira.
  • FreeBSD laguntza ARMn oinarritutako gonbidatuentzako agenteari gehitu zaio.
  • MacOS-erako GUI eraikitzeek Cocoan eta SDL/GTKn oinarritutako interfazeak fitxategi exekutagarri batean sartzeko gaitasuna eskaintzen dute.
  • Eraikitako "slirp" azpimodulua kendu da, horren ordez libslirp sistemaren liburutegia erabiltzea gomendatzen da.
  • Proba-gaitasun falta dela eta, Big Endian byte-ordena erabiltzen duten 32 biteko MIPS prozesadoreak dituzten sistema ostalarientzako laguntza zaharkituta geratu da.

Iturria: opennet.ru

Gehitu iruzkin berria