Release of QEMU emulator 7.2

Projektet QEMU 7.2 har slÀppts. Som emulator möjliggör QEMU att köra program som Àr byggda för en hÄrdvaruplattform pÄ ett system med en helt annan arkitektur, till exempel att köra en ARM-applikation pÄ en x86-kompatibel PC. I virtualiseringslÀge Àr prestandan för körning av kod i en isolerad miljö nÀra den av ett hÄrdvarusystem tack vare direkt exekvering av instruktioner pÄ CPU och anvÀndning av hypervisorn Xen eller KVM-modulen.

Projektet skapades ursprungligen av Fabrice Bellard för att möjliggöra körning av exekverbara filer som Àr byggda för x86-plattformen pÄ arkitekturer som Àr olika frÄn x86. Under Ären har stöd för full emulering lagts till för 14 hÄrdvaruarkitekturer, och antalet emulerade hÄrdvaruenheter har överstigit 400. För version 7.2 har mer Àn 1800 Àndringar frÄn 205 utvecklare implementerats.

NyckelförbÀttringar som lagts till i QEMU 7.2:

  • I emulatormodulen för x86 har stöd för AVX-, AVX2-, F16C-, FMA3- och VAES-instruktioner lagts till i den klassiska kodgeneratorn TCG, och prestandaoptimering har genomförts relaterad till anvĂ€ndning av SSE-instruktioner. För KVM har stöd för mekanismen för att spĂ„ra uttrĂ€de frĂ„n den virtuella maskinen ('notify vmexit') lagts till, vilket gör det möjligt att kringgĂ„ fel i CPU som kan leda till lĂ„sningar.
  • I ARM-emulatorn har stöd för CPU Cortex-A35 och processorutvidgningarna ETS (Enhanced Translation Synchronization), PMUv3p5 (PMU Extensions 3.5), GTG (Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS (hĂ„rdvaruövervakning av Ă„tkomstflagga och ‘dirty’ tillstĂ„nd) och E0PD (förebygga Ă„tkomst frĂ„n EL0 till delade minneskartor) implementerats.
  • I LoongArch-emulatorn har stöd för fw_cfg DMA, varmanslutning av minne och emulering av TPM-enheter (Trusted Platform Module) lagts till.
  • I OpenRISC-arkitekturen har en ‘virt’-plattform för enhetstestning och anvĂ€ndning i kontinuerlig integration implementerats. Stöd för flertrĂ„dning i den klassiska kodgeneratorn TCG (Tiny Code Generator) har ocksĂ„ lagts till.
  • I RISC-V-emulatorn implementerades möjligheten att ladda firmware frĂ„n pflash i S-lĂ€ge (S-mode) i de emulerade maskinerna ‘virt’. Hanteringen av enhetstrĂ€d har förbĂ€ttrats.
  • I emulatorn för arkitekturen 390x stöds utvidgningen MSA5 (Message-Security-Assist Extension 5 med instruktionen PRNO för generering av pseudotillfĂ€lliga nummer), instruktionerna KIMD/KLM (implementering av SHA-512) samt den utökade tolkningen av zPCI för gĂ€stsystem baserade pĂ„ hypervisorn KVM.
  • I backend för minneshantering finns det förhandsallokering av minne med hĂ€nsyn till NUMA-arkitekturen.
  • Kontrollen av rubriker i krypterade blockenheter LUKS har förstĂ€rkts och möjligheten att skapa LUKS-avbilder i macOS har lagts till.
  • I backend 9pfs, som möjliggör anvĂ€ndning av det nĂ€tverksbaserade filsystemet Plan 9 för att ge en virtuell maskin Ă„tkomst till en annan, har övergĂ„ngen till anvĂ€ndning av hash GHashTable i identifieringstabellen genomförts, vilket i vissa situationer har lett till prestandaförbĂ€ttringar pĂ„ 6-12 gĂ„nger.
  • Nya netdev-backends stream och dgram har lagts till.
  • I agenten för gĂ€stsystem baserade pĂ„ ARM-arkitekturen har stöd för FreeBSD lagts till.
  • I GUI-versioner för macOS möjliggörs att inkludera grĂ€nssnitt baserade pĂ„ Cocoa och SDL/GTK i en enda körbar fil.
  • Den inbyggda submodulen "slirp" har tagits bort, och det rekommenderas att anvĂ€nda systembiblioteket libslirp istĂ€llet.
  • PĂ„ grund av bristen pĂ„ tester har stödet för vĂ€rdsystem med 32-bitars MIPS-processorer som anvĂ€nder 'Big endian' byteordning förklarats som förĂ„ldrat.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster