lëshimi i projektit . Si për emulator, QEMU lejon ekzekutimin e një programi të ndërtuar për një platformë harduerike në një sistem me një arkitekturë krejtësisht të ndryshme, për shembull, të ekzekutoni një aplikacion për ARM në një PC të përshtatshëm për x86. Në modalitetin virtualizimit në QEMU, performanca e ekzekutimit të kodit në një mjedis të izoluar është e ngjashme me sistemin natyror për shkak të ekzekutimit të drejtpërdrejtë të instruksioneve në CPU dhe angazhimit të hipervizorit Xen ose modulit KVM.
Fillimisht, projekti u krijua nga Fabrice Bellard me qëllimin për të mundësuar ekzekutimin e skedarëve të mbledhur për platformën x86 në arkitektura të ndryshme nga x86. Gjatë viteve të zhvillimit, u shtua mbështetje për emulimin e plotë për 14 arhitekturë hardware, numri i pajisjeve të emuluara tejkaloi 400. Në përgatitje të versionit 5.1, u bënë më shumë se 2500 ndryshime nga 235 zhvillues.
ĂelĂ«sore , tĂ« shtuar nĂ« QEMU 5.1:
- Shtuar mbështetje për emulimin e CPU-ve të bazuara në arkitekturën . Implementuar mbështetje për pllaketa Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560),
Arduino Mega (ATmega1280) dhe Arduino UNO (ATmega328P). - Në emulatorin e arkitekturës ARM, është shtuar mundësia për shkëputjen e nxehtë të memories (hot-unplug), si dhe lidhjen e nxehtë të memories nvdimm për sistemet mikpritëse me ACPI. Implementuar mbështetje për zgjerimet ARMv8.2 dhe . Siguruar mbështetje për pllakën sonorapass-bmc.
- Në emulatorin e arkitekturës MIPS, është shtuar mbështetje për CPU Loongson 3A (R1 dhe R4). Performanca e emulimit të instrukcioneve FPU dhe MSA është përmirësuar.
- Në emulatorin e arkitekturës RISC-V, është shtuar mbështetje për CPU SiFive E34 dhe Ibex. Implementuar mbështetje për pllaketa HiFive1 revB dhe OpenTitan. Për makinat Spike, ofrohet mbështetje për më shumë se një CPU.
- Në emulatorin e arkitekturës PowerPC, është shtuar mbështetje për rikuperimin e gabimeve në sistemet mikpritëse përmes FWNMI.
- Për arkitekturën s390, është shtuar mbështetje KVM për virtualizim të sigurt (modi i ekzekutimit të sigurt).
- Në emulatorin të arkitekturës x86, janë reduktuar kostot e virtualizimit për sistemet mikpritëse të paadaptuara me Windows, përmes ofrimit të tabelës së pajisjeve të emuluara ACPI WAET (Tabelë e Pajisjeve të Emuluara ACPI për Windows). Përmirësuar mbështetje për përshpejtimin për macOS.
- Në drejtorin e pajisjeve bllokuese, është shtuar mbështetje për pajisje virtuale ruajtjeje me blloqe logjike dhe fizike me madhësi 2MB.
- Shtuar mundësinë për të dërguar në QEMU fjalëkalime dhe çelësa për enkriptimin përmes keyring e bërthamës Linux me objekte të reja të tipit 'secret-keyring'.
- Për formatin qcow2, është implementuar mbështetje për algoritmin e kompresimit zstd.
- NĂ« utilitarin qemu-img, Ă«shtĂ« shtuar njĂ« komandĂ« e re 'bitmap' pĂ«r manipulimin e bitmap-eve tĂ« pĂ«rhershme nĂ« skedarĂ«t qcow2. NĂ« qemu-img gjithashtu Ă«shtĂ« implementuar menaxhimi i çelĂ«save LUKS (keyslot) dhe janĂ« ofruar mundĂ«si shtesĂ« pĂ«r komandat 'map' (âstart-offset, âmax-length) dhe 'convert' (âbitmaps), nĂ« komandĂ«n 'measure' Ă«shtĂ« shtuar njĂ« dalje e informacionit mbi madhĂ«sinĂ« e bitmap-eve tĂ« pĂ«rhershme nĂ« skedarĂ«t qcow2.
- Në drejtorin NVMe është shtuar mbështetje për rajonet e memories së përhershme (Persistent Memory Region), të cilat u shfaqën në specifikimin NVMe 1.4.
- Në virtio për sistemet mikpritëse me gjeneratorin klasik të kodit TCG (Tiny Code Generator) është implementuar mundësia e përdorimit të proceseve , duke përfshirë virtiofsd. Në vhost-user është shtuar zgjatimi VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS, që lejon regjistrimin e më shumë se 8 hapësirave të RAM-it.
Burimi: opennet.ru
