Lëshimi i emulatorit QEMU 5.1

prezantuar publikimi i projektit QEMU 5.1. Si emulator, QEMU ju lejon të ekzekutoni një program të përpiluar për një platformë harduerike në një sistem me një arkitekturë krejtësisht të ndryshme, për shembull, të ekzekutoni një aplikacion ARM në një PC të pajtueshëm me x86. Në modalitetin e virtualizimit në QEMU, performanca e ekzekutimit të kodit në një mjedis të izoluar është afër sistemit vendas për shkak të ekzekutimit të drejtpërdrejtë të udhëzimeve në CPU dhe përdorimit të hipervizorit Xen ose modulit KVM.

Projekti u krijua fillimisht nga Fabrice Bellard për të lejuar ekzekutuesit Linux të ndërtuar për platformën x86 të ekzekutohen në arkitektura jo-x86. Gjatë viteve të zhvillimit, është shtuar mbështetje e plotë emulimi për 14 arkitektura harduerike, numri i pajisjeve harduerike të emuluara ka kaluar 400. Në përgatitje për versionin 5.1, u bënë më shumë se 2500 ndryshime nga 235 zhvillues.

Celës përmirësimeshtuar në QEMU 5.1:

  • Mbështetje e shtuar për emulimin e CPU bazuar në arkitekturë AVR. Mbështetja për bordet Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560) është zbatuar.
    Arduino Mega (ATmega1280) dhe Arduino UNO (ATmega328P).

  • Emulatori i arkitekturës ARM ka shtuar aftësinë për të shkëputur memorien nga priza, si dhe memorien nvdimm me prizë të nxehtë për sistemet e ftuar me ACPI. Mbështetje e implementuar për shtesat ARMv8.2 TTS2UXN и ARMv8.5 MemTag. Është ofruar mbështetje për bordin sonorapass-bmc.
  • Mbështetja për CPU-të Loongson 3A (R1 dhe R4) është shtuar në emulatorin e arkitekturës MIPS. Performanca e përmirësuar e emulimit të udhëzimeve FPU dhe MSA.
  • Mbështetja për CPU-të SiFive E34 dhe Ibex është shtuar në emulatorin e arkitekturës RISC-V. Mbështetja për bordet HiFive1 revB dhe OpenTitan është zbatuar. Makinat Spike ofrojnë mbështetje për më shumë se një CPU.
  • Emulatori i arkitekturës PowerPC tani mbështet rikuperimin e gabimeve në sistemet e ftuar duke përdorur FWNMI.
  • Për arkitekturën s390, mbështetja KVM është shtuar për virtualizim të sigurt (modaliteti i ekzekutimit të sigurt).
  • Emulatori i arkitekturës x86 zvogëlon shpenzimet e përgjithshme të virtualizimit të vizitorëve të papërshtatur të Windows duke ofruar tabelën e pajisjes së emuluar të Windows ACPI (WAET). Mbështetje e përmirësuar e përshpejtimit HVF për macOS.
  • Drejtuesi i pajisjes së bllokut tani mbështet pajisjet e ruajtjes virtuale me blloqe logjike dhe fizike me madhësi 2MB.
  • U shtua aftësia për të transferuar fjalëkalime dhe çelësa enkriptimi në QEMU nëpërmjet çelësave të kernelit Linux duke përdorur objekte të llojit të ri "sekret-kyçje".
  • Formati qcow2 tani mbështet algoritmin e kompresimit zstd.
  • Një komandë e re 'bitmap' është shtuar në programin qemu-img për manipulimin e bitmap-ve të vazhdueshëm në skedarët qcow2. qemu-img zbaton gjithashtu menaxhimin e çelësave LUKS (slot) dhe ofron aftësi shtesë për komandat "map" (--start-offset, -max-length) dhe "convert" (-bitmaps); komanda "measure" tani shfaq informacion rreth madhësisë së bitmap-ve të vazhdueshme në skedarët qcow2.
  • Drejtuesi NVMe tani mbështet rajonet e memories së vazhdueshme të prezantuara në specifikimin NVMe 1.4.
  • Në virtio për sistemet e ftuar me gjeneratorin klasik të kodit TCG (Tiny Code Generator), zbatohet aftësia për të përdorur proceset vhost-përdorues, duke përfshirë virtiofsd. Shtesa VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS është shtuar te përdoruesi vhost, duke ju lejuar të regjistroni më shumë se 8 slota RAM.

Burimi: opennet.ru

Shto një koment