Liberasyon QEMU 7.2 Emulation

Yo te prezante liberasyon pwojè QEMU 7.2 la. 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 pre sa yo ki nan yon sistèm pyès ki nan konpitè akòz egzekisyon dirèk nan enstriksyon sou CPU a ak itilizasyon an nan ipèrvizè 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 7.2, plis pase 1800 chanjman yo te fè soti nan 205 devlopè.

Amelyorasyon kle yo ajoute nan QEMU 7.2:

  • Emulation x86 nan dèlko kòd TCG klasik la te ajoute sipò pou enstriksyon AVX, AVX2, F16C, FMA3 ak VAES, osi byen ke optimize pèfòmans ki gen rapò ak itilizasyon enstriksyon SSE yo. Pou KVM, sipò yo te ajoute pou yon mekanis pou swiv sòti machin vityèl ("notifye vmexit"), ki pèmèt ou kontoune erè nan CPU a ki ka mennen nan pandye.
  • Emulateur ARM a sipòte Cortex-A35 CPU ak ekstansyon processeur ETS (Enhanced Translation Synchronization), PMUv3p5 (PMU Ekstansyon 3.5), GTG (Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS (kontwòl pyès ki nan konpitè nan drapo aksè ak eta "sal"). ak E0PD (anpeche EL0 aksè a kat adrès patisyon).
  • Emulation LoongArch la ajoute sipò pou fw_cfg DMA, memwa cho-ploge, ak emulasyon aparèy TPM (Trusted Platform Module).
  • Emulateur achitekti OpenRISC la aplike platfòm 'virt' pou teste aparèy ak itilize yo nan sistèm entegrasyon kontinyèl yo. Sipò pou ekzekisyon milti-threaded dèlko kòd klasik TCG (Tiny Code Generator) te aplike.
  • Emulation nan achitekti RISC-V nan machin yo 'virt' imite gen kapasite nan chaje firmwèr soti nan pflash nan S-mòd. Travay amelyore ak pye bwa aparèy.
  • Emulateur 390x la bay sipò pou MSA5 (Message-Security-Assist Extension 5 ak enstriksyon PRNO pou jenere nimewo pseudo-o aza), enstriksyon KIMD/KLM (aplikasyon SHA-512) ak entèpretasyon zPCI pwolonje pou sistèm envite ki baze sou ipèvizè KVM. .
  • Backends pou travay ak memwa bay pre-alokasyon memwa pran an kont achitekti NUMA a.
  • Tcheke header nan aparèy blòk ankripte LUKS yo te ranfòse, epi yo te ajoute kapasite pou kreye imaj LUKS sou macOS.
  • Backend 9pfs la, ki pèmèt itilizasyon sistèm fichye rezo Plan 9 la pou jwenn aksè nan yon machin vityèl nan yon lòt, te chanje lè l sèvi avèk hash GHashTable nan tab idantifyan an, ki nan kèk sitiyasyon te mennen nan yon ogmantasyon 6-12 fwa nan pèfòmans.
  • Te ajoute nouvo kouran netdev backends ak dgram.
  • Yo te ajoute sipò FreeBSD nan ajan an pou envite ki baze sou ARM.
  • GUI builds pou macOS bay kapasite pou enkli interfaces ki baze sou Cocoa ak SDL/GTK nan yon sèl dosye ègzèkutabl.
  • Yo retire soumodil entegre "slirp" la, olye li rekòmande pou itilize bibliyotèk sistèm libslirp la.
  • Akòz mank de kapasite tès, sipò pou sistèm lame ak processeur MIPS 32-bit lè l sèvi avèk lòd Big Endian byte yo te obsolèt.

Sous: opennet.ru

Add nouvo kòmantè