Famoahana ny emulator QEMU 7.1

Atolotra ny famoahana ny tetikasa QEMU 7.1. Amin'ny maha-emulator azy, ny QEMU dia ahafahanao mampandeha programa natsangana ho an'ny sehatra hardware iray amin'ny rafitra iray manana maritrano hafa tanteraka, ohatra, mampandeha fampiharana ARM amin'ny PC mifanentana amin'ny x86. Ao amin'ny fomba virtoaly ao amin'ny QEMU, ny fanatanterahana ny famonoana kaody amin'ny tontolo mitoka-monina dia manakaiky ny rafitra hardware noho ny fanatanterahana mivantana ny torolΓ lana momba ny CPU sy ny fampiasana ny Xen hypervisor na KVM module.

Ny tetikasa dia noforonin'i Fabrice Bellard tany am-boalohany mba hamela ny Linux executable natsangana ho an'ny sehatra x86 mba hihazakazaka amin'ny maritrano tsy x86. Nandritra ny taona maro nisian'ny fampandrosoana, dia nampiana fanohanana feno emulation ho an'ny architectures hardware 14, mihoatra ny 400 ny isan'ny fitaovana emulated hardware. Ho fanomanana ny version 7.1, mihoatra ny 2800 ny fanovana natao tamin'ny developer 238.

Fanatsarana lehibe nampiana tao amin'ny QEMU 7.1:

  • На ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Linux Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° опция zero-copy-send, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ страниц памяти ΠΏΡ€ΠΈ live-ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π±Π΅Π· ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠΉ Π±ΡƒΡ„Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΠΈ.
  • Π’ QMP (QEMU Machine Protocol) Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ block-export-add для экспорта ΠΎΠ±Ρ€Π°Π·ΠΎΠ² NBD с Π΄Π°Π½Π½Ρ‹ΠΌ ΠΎ страницах Π² состоянии Β«dirtyΒ». Π’Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ β€˜query-stats’ ΠΈ β€˜query-stats-schema’ для запроса статистики ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… подсистСм QEMU.
  • Π’ Π°Π³Π΅Π½Ρ‚Π΅ для гостСвых систСм ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Solaris ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ β€˜guest-get-diskstats’ ΠΈ β€˜guest-get-cpustats’ для отобраТСния состояния дисков ΠΈ CPU. Π’ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ β€˜guest-get-disks’ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π²Ρ‹Π²ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· NVMe SMART, Π° Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ β€˜guest-get-fsinfo’ Π²Ρ‹Π²ΠΎΠ΄ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Ρ‚ΠΈΠΏΠ΅ ΡˆΠΈΠ½Ρ‹ NVMe.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ эмулятор LoongArch с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ 64-разрядного Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ LoongArch (LA64). Эмулятором ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ процСссоры Loongson 3 5000 ΠΈ сСвСрныС мосты Loongson 7A1000.
  • Π’ эмуляторС ARM Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ эмулируСмых машин: Aspeed AST1030 SoC, Qaulcomm ΠΈ AST2600 / AST1030 (fby35). Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° эмуляции CPU Cortex-A76 ΠΈ Neoverse-N1, Π° Ρ‚Π°ΠΊΠΆΠ΅ процСссорных Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ для блокирования ΡƒΡ‚Π΅Ρ‡Π΅ΠΊ ΠΈΠ· Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ кэша Π² Ρ…ΠΎΠ΄Π΅ спСкулятивного выполнСния инструкций Π½Π° CPU. Для машин β€˜virt’ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° эмуляция ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ GICv4.
  • Π’ эмуляторС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ x86 для KVM Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° трассировки LBR (Last Branch Record).
  • Π’ эмуляторС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ HPPA ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° новая ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° Π½Π° Π±Π°Π·Π΅ SeaBIOS v6, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π°Ρ использованиС ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ PS/2 Π² Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠΌ мСню. Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° эмуляция ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°. Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ STI.
  • Π’ эмуляторС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ MIPS для ΠΏΠ»Π°Ρ‚ Nios2 (-machine 10m50-ghrd) Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° эмуляция Π²Π΅ΠΊΡ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° прСрывания (Vectored Interrupt Controller) ΠΈ Ρ‚Π΅Π½Π΅Π²ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° рСгистров. Π£Π»ΡƒΡ‡ΡˆΠ΅Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ.
  • Π’ эмуляторС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ OpenRISC для ΠΌΠ°ΡˆΠΈΠ½Ρ‹ β€˜or1k-sim’ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования Π΄ΠΎ 4 UART-устройств 16550A.
  • Π’ эмулятор Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ RISC-V Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π½ΠΎΠ²Ρ‹Ρ… Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ Π½Π°Π±ΠΎΡ€Π° ΠΊΠΎΠΌΠ°Π½Π΄ (ISA), ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… Π² спСцификации 1.12.0, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Sdtrig ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… инструкций. Π Π°ΡΡˆΠΈΡ€Π΅Π½Ρ‹ возмоТности для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Π’ ΡΠΌΡƒΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ β€˜virt’ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° TPM (Trusted Platform Module), Π° Π² ΠΌΠ°ΡˆΠΈΠ½Ρƒ β€˜OpenTitan’ β€” ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ibex SPI.
  • Π’ эмуляторС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ 390x обСспСчСна ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ VEF 2 (Vector-Enhancements Facility 2). Π’ s390-ccw BIOS Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ с дисков, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ сСктора, ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΎΡ‚ 512 Π±Π°ΠΉΡ‚.
  • Π’ эмулятор Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Xtensa Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ядСр lx106 ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… ΠΊΠΎΠ΄ΠΎΠ² для тСстирования кэша.

Source: opennet.ru

Add a comment