QEMU 6.1 emuladorea kaleratzea

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

Proiektua jatorriz Fabrice Bellard-ek sortu zuen x86 plataformarako konpilatutako Linux exekutagarriak exekutatzeko gaitasuna eskaintzeko, x86 ez diren arkitekturatan. Garapen urteetan zehar, emulazio osorako euskarria gehitu zen 14 hardware-arkitekturarentzat, emulatutako hardware-gailuen kopurua 400 gainditu zen. 6.1 bertsioa prestatzerakoan, 3000 aldaketa baino gehiago egin ziren 221 garatzaileetatik.

QEMU 6.1-n gehitutako funtsezko hobekuntzak:

  • "blockdev-reopen" komandoa gehitu da QMP (QEMU Machine Protocol) dagoeneko sortutako bloke-gailu baten ezarpenak aldatzeko.
  • Gnutls lehentasunezko kripto-gidari gisa erabiltzen da, errendimenduari dagokionez beste gidari batzuen aurretik dagoena. Lehenago lehenespenez eskaintzen zen libgcrypt-en oinarritutako kontrolatzailea aukeren mailara eraman da, eta ortiga-oinarritutako kontrolatzailea ordezko aukera gisa utzi da, GnuTLS eta Libgcrypt ezean erabilita.
  • PMBus eta I2C multiplexadoreentzako (pca2, pca9546) euskarria gehitu da I9548C emulatzaileari.
  • Lehenespenez, TCG (Tiny Code Generator) kode-sorgailu klasikorako pluginen euskarria gaituta dago. Plugin berriak gehitu dira execlog (exekuzio erregistroa) eta cachearen modelizazioa (L1 cachearen portaeraren simulazioa CPUan).
  • ARM emuladoreak Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) eta Cortex-M3 (stm32vldiscovery) txipetan oinarritutako plaketarako laguntza gehitu du. Aspeed txipetan emandako hardware-enkriptatzea eta hashing-motorrentzako laguntza gehitu da. SVE2 instrukzioak (bfloat16 barne), matrize-biderketa-operadoreak eta itzulpen-elkarte-buffer (TLB) garbitzeko argibideak emulatzeko laguntza gehitu da.
  • Pseries emulatutako makinentzako PowerPC arkitektura emulatzailean, gonbidatutako ingurune berrietan gailuak beroan konektatzean hutsegiteak detektatzeko laguntza gehitu da, CPU-kopuruaren muga handitu da eta POWER10 prozesadoreetarako espezifikoak diren argibide batzuen emulazioa ezarri da. . Genesi/bPlan Pegasos II (pegasos2) txipetan oinarritutako plaketarako euskarria gehitu da.
  • RISC-V emuladoreak OpenTitan plataforma eta virtio-vga GPU birtuala onartzen ditu (virgl-en oinarrituta).
  • S390 emuladoreak 16. belaunaldiko CPU eta bektore luzapenetarako laguntza gehitu du.
  • Intel CPU eredu berrientzako laguntza gehitu da x86 emulatzaileari (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton-). v3, Snowridge- v3, Dhyana-v2), XSAVES instrukzioa ezartzen dutenak. Q35 (ICH9) chipset emulatzaileak PCI gailuak bero-konexioa onartzen du. AMD prozesadoreetan emandako birtualizazio-luzapenen emulazio hobetua. Gehitu da autobus-blokeo-tasa muga aukera, gonbidatuen sistemak autobusen blokeoaren intentsitatea mugatzeko.
  • NetBSD proiektuak garatutako NVMM hipervisorerako azeleragailu gisa erabiltzeko euskarria gehitu da.
  • GUI-n, VNC protokoloa erabiltzean pasahitz autentifikaziorako euskarria gaituta dago orain kanpoko backend kriptografiko batekin (gnutls, libgcrypt edo nettle) eraikitzen denean.

Iturria: opennet.ru

Gehitu iruzkin berria