lëshimi i projektit . Si një emulator, QEMU lejon që të ekzekutohet një program i ndërtuar për një platformë harduerike në një sistem me një arkitekturë krejtësisht tjetër, për shembull, të ekzekutohet një aplikacion për ARM në një PC të pajtueshëm me x86. Në modin e virtualizimit, performanca e ekzekutimit të kodit në një mjedis të izoluar është afërsisht e ngjashme me sistemin vendor për shkak të ekzekutimit të drejtpërdrejtë të instruksioneve në CPU dhe përfshirjes së hipervizorit Xen ose modulit KVM.
Fillimi i projektit u bë nga Fabrice Bellard me qëllimin për të mundësuar ekzekutimin e skedave Linux të ndërtuara për platformën x86 në arkitektura të ndryshme nga x86. Gjatë viteve të zhvillimit, u përfshi mbështetje e plotë për 14 arkitektura hardware, numri i pajisjeve të emuluara tejkaloi 400. Në përgatitjen e versionit 5.1, u bënë mbi 2500 ndryshime nga 235 zhvillues.
Karakteristikat kryesore , të shtuar në QEMU 5.1:
- Shtuar mbështetje për emulimin e CPU bazuar në arkitekturën . U realizua mbështetje për platformat Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560),
Arduino Mega (ATmega1280) dhe Arduino UNO (ATmega328P). - Në emulatorin e arkitekturës ARM, u shtua mundësia e shkëputjes së ngrohtë të memories (hot-unplug), si dhe lidhjes së ngrohët të memories nvdimm për sistemet mikpritëse me ACPI. U realizua mbështetje për zgjerimet ARMv8.2 dhe . U ofrua mbështetje për pllakën sonorapass-bmc.
- Në emulatorin e arkitekturës MIPS, u shtua mbështetje për CPU Loongson 3A (R1 dhe R4). Performanca e emulimit të instrukcioneve FPU dhe MSA u rrit.
- Në emulatorin e arkitekturës RISC-V, u shtua mbështetje për CPU SiFive E34 dhe Ibex. U realizua mbështetje për platformat HiFive1 revB dhe OpenTitan. Për makinat Spike, u ofrua mbështetje për më shumë se një CPU.
- Në emulatorin e arkitekturës PowerPC, u shfaq mbështetje për rikuperimin e gabimeve në sistemet mikpritëse përmes FWNMI.
- Për arkitekturën s390 u shtua mbështetje KVM për virtualizimin e sigurt (rezhimi i ekzekutimit të sigurt).
- Në emulatorin e arkitekturës x86, u zvogëlua ngarkesa për virtualizimin e sistemeve mikpritëse jo të përshtatshme me Windows, përmes ofrimit të tabelës së pajisjeve të emuluara ACPI WAET (Windows ACPI Emulated Device Table). U përmirësua mbështetje për përshpejtimin për macOS.
- Në drejtuesin e pajisjeve bllok, u shtua mbështetje për pajisjet virtuale të ruajtjes me blloqe logjike dhe fizikë 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 tĂ« bĂ«rthamĂ«s Linux me objekte tĂ« reja tĂ« tipit âsecret-keyringâ.
- Për formatin qcow2, u implementua mbështetje për algoritmin e kompresimit zstd.
- NĂ« utilitarin qemu-img Ă«shtĂ« shtuar njĂ« komandĂ« e re âbitmapâ pĂ«r tĂ« manipuluar bitmapet e pĂ«rhershme nĂ« skedarĂ«t qcow2. NĂ« qemu-img gjithashtu Ă«shtĂ« realizuar menaxhimi i çelĂ«save LUKS (keyslot) dhe janĂ« ofruar mundĂ«si tĂ« tjera pĂ«r komandat «map» (âstart-offset, âmax-length) dhe «convert» (âbitmaps), nĂ« komandĂ«n «measure» Ă«shtĂ« shtuar dalja e informacionit mbi madhĂ«sinĂ« e bitmapeve tĂ« pĂ«rhershme nĂ« skedarĂ«t qcow2.
- Në drejtuesin NVMe është shtuar mbështetje për rajonet e përhershme të memories (Persistent Memory Region), të cilat u shfaqën në specifikimin NVMe 1.4.
- Në virtio për sistemet mysafir me gjeneruesin klasik të kodit TCG (Tiny Code Generator) është realizuar mundësia e përdorimit të proceseve , përfshirë virtiofsd. Në vhost-user është shtuar zgjerimi VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS, që lejon regjistrimin e më shumë se 8 vendeve të RAM-it.
Burimi: opennet.ru
