Paglabas ng QEMU 7.1 emulator

Ang paglabas ng proyektong QEMU 7.1 ay ipinakita. Bilang isang emulator, pinapayagan ka ng QEMU na magpatakbo ng isang program na pinagsama-sama para sa isang platform ng hardware sa isang system na may ganap na naiibang arkitektura, halimbawa, magpatakbo ng isang ARM application sa isang x86-compatible na PC. Sa virtualization mode sa QEMU, ang pagganap ng code execution sa isang nakahiwalay na kapaligiran ay malapit sa isang hardware system dahil sa direktang pagpapatupad ng mga tagubilin sa CPU at ang paggamit ng Xen hypervisor o KVM module.

Ang proyekto ay orihinal na nilikha ni Fabrice Bellard upang magbigay ng kakayahang magpatakbo ng mga executable na na-compile para sa x86 platform. Linux sa mga arkitektura maliban sa x86. Sa paglipas ng mga taon ng pag-unlad, idinagdag ang suporta para sa ganap na emulasyon para sa 14 na arkitektura ng hardware, at ang bilang ng mga ginaya na hardware device ay lumampas sa 400. Sa paghahanda ng bersyon 7.1, mahigit sa 2800 pagbabago mula sa 238 na developer ang ginawa.

Mga pangunahing pagpapahusay na idinagdag sa QEMU 7.1:

  • Sa platform Linux реализована опция zero-copy-send, позволяющая организовать передачу страниц памяти при live-миграции без промежуточной буферизации.
  • Ang QMP (QEMU Machine Protocol) ay nagdagdag ng kakayahang gamitin ang block-export-add na command upang i-export ang mga larawan ng NBD na may data ng page sa "marumi" na estado. Ang mga bagong command na 'query-stats' at 'query-stats-schema' ay naidagdag din sa query statistics mula sa iba't ibang QEMU subsystem.
  • Pinahusay ng Guest Agent ang suporta para sa platform ng Solaris at nagdagdag ng mga bagong command na 'guest-get-diskstats' at 'guest-get-cpustats' upang ipakita ang status ng disk at CPU. Nagdagdag ng output ng impormasyon mula sa NVMe SMART sa 'guest-get-disks' command, at output ng impormasyon tungkol sa NVMe bus type sa 'guest-get-fsinfo' command.
  • Nagdagdag ng bagong LoongArch emulator na may suporta para sa 64-bit na variant ng LoongArch instruction set architecture (LA64). Sinusuportahan ng emulator ang Loongson 3 5000 na mga processor at Loongson 7A1000 northbridges.
  • Ang ARM emulator ay nagpapatupad ng mga bagong uri ng emulated machine: Aspeed AST1030 SoC, Qaulcomm at AST2600/AST1030 (fby35). Nagdagdag ng suporta para sa pagtulad ng mga Cortex-A76 at Neoverse-N1 na mga CPU, pati na rin ang mga extension ng processor na SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) at mga utos para sa pagharang ng mga leaks mula sa internal cache sa panahon ng speculative execution ng mga tagubilin sa CPU. Para sa mga 'virt' machine, ang pagtulad sa GICv4 interrupt controller ay ipinatupad.
  • Sa emulator ng arkitektura ng x86 para sa KVM Nagdagdag ng suporta para sa virtualization ng mekanismo ng pagsubaybay sa LBR (Last Branch Record).
  • Nag-aalok ang emulator ng arkitektura ng HPPA ng bagong firmware batay sa SeaBIOS v6, na sumusuporta sa paggamit ng PS/2 na keyboard sa boot menu. Pinahusay na serial port emulation. Nagdagdag ng mga karagdagang STI console font.
  • Ang MIPS architecture emulator para sa Nios2 boards (-machine 10m50-ghrd) ay nagpapatupad ng emulation ng Vectored Interrupt Controller at isang shadow set ng mga register. Pinahusay na paghawak ng exception.
  • Ang OpenRISC architecture emulator para sa 'or1k-sim' na makina ay nagdagdag ng kakayahang gumamit ng hanggang 4 na 16550A UART device.
  • Ang RISC-V architecture emulator ay nagdagdag ng suporta para sa mga bagong instruction set extension (ISA) na tinukoy sa 1.12.0 na detalye, pati na rin ang karagdagang suporta para sa Sdtrig extension at pinahusay na suporta para sa mga tagubilin sa vector. Pinahusay na mga kakayahan sa pag-debug. Ang suporta ng TPM (Trusted Platform Module) ay idinagdag sa 'virt' emulated machine, at ang Ibex SPI support ay naidagdag sa 'OpenTitan' machine.
  • Ang 390x architecture emulator ay nagbibigay ng suporta para sa mga extension ng VEF 2 (Vector-Enhancements Facility 2). Ang s390-ccw BIOS ay nagbibigay ng kakayahang mag-boot mula sa mga disk na may laki ng sektor maliban sa 512 bytes.
  • Ang Xtensa architecture emulator ay nagdagdag ng suporta para sa lx106 kernels at object code para sa cache testing.

Pinagmulan: opennet.ru

Bumili ng maaasahang pagho-host para sa mga site na may proteksyon ng DDoS, mga server ng VPS VDS 🔥 Bumili ng maaasahang website hosting na may proteksyon ng DDoS, VPS VDS servers | ProHoster