Liberasyon QEMU 5.1 Emulation

Entwodwi lage pwojè QEMU 5.1. Kòm yon Emulation, QEMU pèmèt ou kouri yon pwogram konpile pou yon platfòm pyès ki nan konpitè sou yon sistèm ki gen yon achitekti konplètman diferan, pou egzanp, kouri yon aplikasyon ARM sou yon PC x86-konpatib. Nan mòd Virtualization nan QEMU, pèfòmans nan ekzekisyon kòd nan yon anviwònman izole se fèmen nan sistèm natif natal la akòz ekzekisyon dirèk nan enstriksyon sou CPU a ak itilizasyon an nan hypervisor Xen oswa modil KVM.

Pwojè a te kreye orijinal Fabrice Bellard pou bay kapasite nan kouri ègzèkutabl Linux konpile pou platfòm la x86 sou achitekti ki pa x86. Pandan ane devlopman yo, sipò pou imitasyon konplè te ajoute pou 14 achitekti pyès ki nan konpitè, kantite aparèy pyès ki nan konpitè emulasyon depase 400. Nan preparasyon vèsyon 5.1, plis pase 2500 chanjman yo te fè soti nan 235 devlopè.

Kle amelyorasyonajoute nan QEMU 5.1:

  • Te ajoute sipò pou imitasyon CPU ki baze sou achitekti AVR. Sipò pou Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560) ankadreman yo te aplike.
    Arduino Mega (ATmega1280) ak Arduino UNO (ATmega328P).

  • Emulateur achitekti ARM te ajoute kapasite pou dekonekte memwa cho, osi byen ke memwa nvdimm cho pou sistèm envite ak ACPI. Aplike sipò pou ekstansyon ARMv8.2 TTS2UXN и ARMv8.5 MemTag. Yo bay sipò pou tablo sonorapass-bmc.
  • Sipò pou CPU Loongson 3A (R1 ak R4) te ajoute nan Emulation achitekti MIPS la. Amelyore pèfòmans nan imitasyon enstriksyon FPU ak MSA.
  • SiFive E34 ak Ibex CPU yo te ajoute nan Emulation achitekti RISC-V. Sipò pou HiFive1 revB ak OpenTitan ankadreman yo te aplike. Spike machin yo bay sipò pou plis pase yon CPU.
  • Emulateur achitekti PowerPC kounye a sipòte rekiperasyon erè nan sistèm envite lè l sèvi avèk FWNMI.
  • Pou achitekti s390, sipò KVM yo te ajoute pou Virtualization an sekirite (mòd ekzekisyon an sekirite).
  • Emulateur achitekti x86 la diminye tèt yo nan virtualize envite Windows ki pa adapte yo lè li bay Windows ACPI Emulated Device Table (WAET). Amelyore sipò akselerasyon HVF pou macOS.
  • Chofè aparèy blòk la kounye a sipòte aparèy depo vityèl ak blòk lojik ak fizik ki gen 2MB nan gwosè.
  • Te ajoute kapasite pou transfere modpas ak kle chifreman nan QEMU atravè keyring nwayo Linux la lè l sèvi avèk objè nan nouvo kalite "sekrè-keyring".
  • Fòma qcow2 kounye a sipòte algorithm konpresyon zstd la.
  • Yo te ajoute yon nouvo lòd 'bitmap' nan sèvis piblik qemu-img pou manipile bitmap ki pèsistan nan dosye qcow2. qemu-img aplike tou jesyon kle LUKS (keyslot) epi li ofri plis kapasite pou kòmandman "kat" (--start-offset, -max-length) ak "konvèti" (-bitmaps); kòmandman "mezi" la kounye a montre enfòmasyon. sou gwosè bitmap ki pèsistan nan dosye qcow2.
  • Chofè NVMe a kounye a sipòte rejyon memwa ki pèsistan yo prezante nan spesifikasyon NVMe 1.4 la.
  • Nan vitio pou sistèm envite ak dèlko kòd klasik TCG (Tiny Code Generator), kapasite pou itilize pwosesis aplike. vhost-itilizatè, ki gen ladan virtiofsd. Yo ajoute ekstansyon VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS nan vhost-user, sa ki pèmèt ou anrejistre plis pase 8 plas RAM.

Sous: opennet.ru

Add nouvo kòmantè