Lëshimi i emuluesit QEMU 5.1

Presented lëshimi i projektit QEMU 5.1. 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 përmirësime, të shtuar në QEMU 5.1:

  • Shtuar mbĂ«shtetje pĂ«r emulimin e CPU bazuar nĂ« arkitekturĂ«n AVR. 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 TTS2UXN dhe ARMv8.5 MemTag. 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 HVF 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 vhost-user, 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

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster