Lëshimi i emulatorit QEMU 4.0

Krijuar lëshimi i projektit QEMU 4.0. 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.

Projektin fillimisht ishte krijuar nga Fabrice Bellard me qëllimin e mundësisë për të ekzekutuar skedarë të paketuar për platformën x86 në arkitekturë të ndryshme nga x86. Gjatë viteve të zhvillimit, është shtuar mbështetje për emulimin e plotë për 14 arkitektura harduerike, numri i pajisjeve të emuluara kalon 400. Gjatë përgatitjes së versionit 4.0 u bënë më shumë se 3100 ndryshime nga 220 zhvillues.

ÇelĂ«sore pĂ«rmirĂ«sime, tĂ« shtuar nĂ« QEMU 4.0:

  • NĂ« emulatorin e arkitekturĂ«s ARM Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjatjet e komandave ARMv8+: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT dhe BTI. Shtuar mbështetje për emulimin e pllakave "Musca" dhe "MPS2". Radhëzuar emulimin e ARM PMU (Njësia e Menaxhimit të Energjisë). Në platformën virt është shtuar mundësia për të përdorur më shumë se 255 GB RAM dhe mbështetje për imazhe u-boot me llojin "noload";
  • NĂ« emulatorin e arkitekturĂ«s x86 nĂ« motorin e pĂ«rshpejtimit tĂ« virtualizimit HAX (Intel Hardware Accelerated Execution) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r hostĂ«t e pajtueshĂ«m me POSIX, si Linux dhe NetBSD (mĂ« parĂ« ishte mbĂ«shtetur vetĂ«m platforma Darwin). NĂ« emulatorin e chipset-it Q35 (ICH9) pĂ«r portet kryesore PCIe tani mund tĂ« deklarohet opsional shpejtĂ«sia maksimale (16GT/s) dhe numri i linjave tĂ« lidhjes (x32), tĂ« pĂ«rcaktuara nĂ« specifikimin PCIe 4.0 (pĂ«r tĂ« siguruar pĂ«rputhshmĂ«ri pĂ«r stilin e vjetĂ«r, QEMU vendos 2.5GT/s dhe x1). Siguruar mundĂ«sinĂ« pĂ«r tĂ« ngarkuar imazhe Xen PVH me opsionin "-kernel";
  • NĂ« emulatorin e arkitekturĂ«s MIPS, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r emulimin shumĂ«thesor duke pĂ«rdorur gjeneratorin klasik tĂ« kodit TCG (Tiny Code Generator). gjithashtu Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r emulimin e CPU I7200 (nanoMIPS32 ISA) dhe I6500 (MIPS64R6 ISA), mundĂ«sia pĂ«r tĂ« pĂ«rpunuar kĂ«rkesat e tipit CPU duke pĂ«rdorur protokollin QMP (QEMU Management Protocol), shtuar mbĂ«shtetje pĂ«r regjistrat e konfigurimit SAARI dhe SAAR. PĂ«rmirĂ«suar funksionimi i makinave virtuale tĂ« tipit Fulong 2E. PĂ«rditĂ«suar implementimin e NjĂ«sisĂ« sĂ« Komunikimit NdĂ«rthread;
  • NĂ« emulatorin e arkitekturĂ«s PowerPC, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r emulimin e kontrollorit tĂ« ndĂ«rprerjeve XIVE, zgjeruar mbĂ«shtetjen pĂ«r POWER9, pĂ«r serinĂ« P Ă«shtĂ« shtuar mundĂ«sia pĂ«r lidhjen e nxehtĂ« tĂ« mostĂ«rve kryesore PCI (PHB, PCI host bridge). Aktivizohet nga e drejta mbrojtja nga sulmet Spectre dhe Meltdown;
  • NĂ« emulatorin e arkitekturĂ«s RISC-V Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r emulimin PCI dhe USB. NĂ« serverin e integruar tĂ« debugging (gdbserver) Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r vendosjen e listave tĂ« regjistrave nĂ« skedarĂ«t XML. Shtuar mbĂ«shtetje pĂ«r fushat mstatus TSR, TW dhe TVM;
  • NĂ« emulatorin e arkitekturĂ«s s390 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r modelin e CPU z14 GA 2, si dhe mbĂ«shtetje pĂ«r emulimin e zgjatjeve tĂ« komandave pĂ«r llogaritje me pikĂ« tĂ« lundrueshme dhe operacione vektoriale. NĂ« vfio-ap Ă«shtĂ« shtuar mundĂ«sia pĂ«r lidhjen e nxehtĂ« tĂ« pajisjeve;
  • NĂ« emulatorin e procesorĂ«ve tĂ« familjes Tensilica Xtensa Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetje SMP pĂ«r Linux dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjatjen FLIX (Zgjatja e komandave me gjatĂ«si fleksibile);
  • NĂ« ndĂ«rfaqen grafike Ă«shtĂ« shtuar opsioni ‘-display spice-app’ pĂ«r tĂ« konfiguruar dhe nisur variantin e klientit tĂ« aksesit tĂ« largĂ«t Spice me njĂ« dizajn tĂ« ngjashĂ«m me ndĂ«rfaqen GTK tĂ« QEMU;
  • NĂ« implementimin e serverit VNC Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r menaxhimin e aksesit pĂ«rmes opsioneve tls-authz/sasl-authz;
  • NĂ« QMP (QEMU Management Protocol) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ekzekutimin e komandave tĂ« centralizuara/jashtme (Out-of-band) dhe janĂ« realizuar komanda tĂ« tjera pĂ«r punĂ« me pajisjet e bllokut;
  • NĂ« VFIO Ă«shtĂ« shtuar implementimi i ndĂ«rfaqes EDID pĂ«r mdev tĂ« mbĂ«shtetur (Intel vGPU), qĂ« lejon ndryshimin e rezolutĂ«s sĂ« ekranit duke pĂ«rdorur opsionet xres dhe yres;
  • PĂ«r Xen Ă«shtĂ« shtuar pajisja e re ‘xen-disk’, e cila mund tĂ« krijojĂ« vetĂ« njĂ« bllok backend pĂ«r Xen PV (pa iu drejtuar xenstore). Performanca e bllok backend pĂ«r Xen PV Ă«shtĂ« rritur dhe Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« ndryshuar madhĂ«sinĂ« e disku;
  • NĂ« pajisjet e bllokut tĂ« rrjetit janĂ« zgjeruar mundĂ«sitĂ« e diagnostikimit dhe gjurmimit, Ă«shtĂ« pĂ«rmirĂ«suar pĂ«rputhshmĂ«ria e klientit me implementimet problematike tĂ« serverit NBD. NĂ« qemu-nbd janĂ« shtuar opsionet «—bitmap», «—list» dhe «—tls-authz»;
  • NĂ« pajisjen e emuluar IDE/via Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r modin PCI IDE;
  • Shtuar mbĂ«shtetje pĂ«r pĂ«rdorimin e algoritmit lzfse pĂ«r kompresimin e imazheve dmg. PĂ«r formatin qcow2 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r lidhjen e skedarĂ«ve tĂ« jashtĂ«m me tĂ« dhĂ«na. Operacionet e çpaketimit tĂ« qcow2 janĂ« ndarĂ« nĂ« njĂ« thread tĂ« veçantĂ«. NĂ« imazhet vmdk Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r operacionin «blockdev-create»;
  • NĂ« pajisjen e bllokut virtio-blk Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r operacionet DISCARD (njoftimi mbi çlirimin e blloqeve) dhe WRITE_ZEROES (zerimi i gamĂ«s sĂ« bllokave logjikĂ«);
  • NĂ« pajisjen pvrdma Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r shĂ«rbimet RDMA Management Datagram (MAD);
  • BĂ«rĂ« nĂ«, qĂ« shkelin kompatibilitetin prapa. PĂ«r shembull, nĂ« vend tĂ« opsionit «handle» pĂ«r «-fsdev» dhe «-virtfs», duhet tĂ« pĂ«rdoren opsionet «local» ose «proxy». U hoqĂ«n opsionet «-virtioconsole» (zĂ«vendĂ«suar me «-device virtconsole»), «-no-frame», «-clock», «-enable-hax» (zĂ«vendĂ«suar me «-accel hax»). U hoq pajisja «ivshmem» (duhen pĂ«rdorur «ivshmem-doorbell» ose «ivshmem-plain»). MbĂ«shtetje pĂ«r ndĂ«rtimin me SDL1.2 Ă«shtĂ« ndĂ«rprerĂ« (duhet tĂ« pĂ«rdoret SDL2).

Burimi: opennet.ru

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