Lëshimi i emulatorit QEMU 4.0

Krijuar lëshimi i projektit QEMU 4.0. 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ë lejuar ekzekutimin e skedarëve të Linux të ndërtuar për platformën x86 në arkitektura të tjera përveç x86. Gjatë viteve të zhvillimit është shtuar përkrahja për simulim të plotë për 14 arkitektura hardueri, numri i pajisjeve të simuluara ka kaluar 400. Në përgatitje për versionin 4.0 janë bërë më shumë se 3100 ndryshime nga 220 zhvillues.

Karakteristikat kryesore përmirësime, të shtuar në QEMU 4.0:

  • NĂ« emulimin e arkitekturĂ«s ARM Ă«shtĂ« shtuar pĂ«rkrahja pĂ«r zgjerimet e instrukcioneve ARMv8+: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT dhe BTI. Shtuar përkrahja për emulimin e kartave 'Musca' dhe 'MPS2'. Përmirësuar emulimi i ARM PMU (Njësia e Menaxhimit të Energjisë). Në platformë virt është shtuar mundësia e përdorimit të më shumë se 255 GB RAM dhe përkrahja për imazhet e u-boot me tipin 'noload';
  • NĂ« emulimin e arkitekturĂ«s x86 nĂ« motorin e pĂ«rshpejtimit tĂ« virtualizimit HAX (Intel Hardware Accelerated Execution) Ă«shtĂ« shtuar pĂ«rkrahja pĂ«r hostet e pĂ«rputhshme me POSIX, si Linux dhe NetBSD (mĂ« parĂ« mbĂ«shtetej vetĂ«m platforma Darwin). NĂ« emulimin e çipsetit Q35 (ICH9) pĂ«r portat kryesore PCIe tani mund tĂ« shpallet 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Ă«rveç qĂ« pĂ«r llojet e vjetra tĂ« makinave QEMU caktohet 2.5GT/s dhe x1). Siguruar mundĂ«sia e ngarkimit tĂ« imazheve Xen PVH me opsionin '-kernel';
  • NĂ« emulimin e arkitekturĂ«s MIPS Ă«shtĂ« shtuar pĂ«rkrahja pĂ«r emulimin me shumĂ« bĂ«rthama duke pĂ«rdorur gjeneratorin klasike tĂ« kodit TCG (Tiny Code Generator). Po ashtu Ă«shtĂ« shtuar pĂ«rkrahja pĂ«r emulimin e CPU I7200 (nanoMIPS32 ISA) dhe I6500 (MIPS64R6 ISA), mundĂ«sia e pĂ«rpunimit tĂ« kĂ«rkesave tĂ« tipit CPU duke pĂ«rdorur protokollin QMP (Protokolli i Menaxhimit tĂ« QEMU), Ă«shtĂ« shtuar pĂ«rkrahja pĂ«r regjistrat konfiguruese SAARI dhe SAAR. PĂ«rmirĂ«suar funksionimi i makinave virtuale me tipin Fulong 2E. RĂ«ndomuar implementimi i NjĂ«sisĂ« sĂ« Komunikimit NdĂ«rmjet Thread-eve;
  • NĂ« emulimin e arkitekturĂ«s PowerPC Ă«shtĂ« shtuar pĂ«rkrahja pĂ«r emulimin e kontrollorit tĂ« ndĂ«rprerjeve XIVE, Ă«shtĂ« zgjeruar mbĂ«shtetja pĂ«r POWER9, pĂ«r serinĂ« P Ă«shtĂ« shtuar mundĂ«sia e lidhjes sĂ« nxehtĂ« tĂ« urave kryesore PCI (PHB, PCI host bridge). Aktivizuar pĂ«r mbrojtje nga sulmet Spectre dhe Meltdown si default;
  • NĂ« emulimin e arkitekturĂ«s RISC-V Ă«shtĂ« shtuar pĂ«rkrahja pĂ«r emulimin e PCI dhe USB. NĂ« serverin e integruar tĂ« debugimit (gdbserver) Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r pĂ«rcaktimin e listave tĂ« regjistrave nĂ« skedarĂ«t XML. Shtuar pĂ«rkrahja pĂ«r fushat mstatus TSR, TW dhe TVM;
  • NĂ« emulatorin e arkitekturĂ«s s390 Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r modelin e CPU z14 GA 2, si dhe mbĂ«shtetje pĂ«r emulimin e zgjerimeve tĂ« instrukcioneve pĂ«r llogaritjet me pikĂ« fluturuese dhe operacioneve vektoriale. NĂ« vfio-ap Ă«shtĂ« shtuar mundĂ«sia e lidhjes sĂ« nxehtĂ« tĂ« pajisjeve;
  • NĂ« emulatorin e procesorĂ«ve tĂ« familjes Tensilica Xtensa Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetja SMP pĂ«r Linux dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimin FLIX (Flexible length instructions extension);
  • NĂ« ndĂ«rfaqen grafike Ă«shtĂ« shtuar opsioni ‘-display spice-app’ pĂ«r konfigurimin dhe nisjen e variantit tĂ« klientit tĂ« qasjes tĂ« largĂ«t Spice me njĂ« dizajn tĂ« ngjashĂ«m me ndĂ«rfaqen GTK tĂ« QEMU;
  • NĂ« realizimin 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 komandeve centralizuar/ekstern (Out-of-band) dhe janĂ« realizuar komanda shtesĂ« pĂ«r punĂ«n me pajisjet bllokuese;
  • NĂ« VFIO Ă«shtĂ« shtuar realizimi i ndĂ«rfaqes EDID pĂ«r mdev tĂ« mbĂ«shtetur (Intel vGPU), i cili 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Ă« back-end disku pĂ«r Xen PV (pa iu drejtuar xenstore). ËshtĂ« rritur performanca e back-end-it tĂ« diskut Xen PV dhe Ă«shtĂ« shtuar mundĂ«sia e ndryshimit tĂ« madhĂ«sisĂ« sĂ« diskut;
  • NĂ« pajisjet bllokuese rrjetĂ«rore janĂ« zgjeruar mundĂ«sitĂ« e diagnostikimit dhe ndjekjes, Ă«shtĂ« pĂ«rmirĂ«suar pĂ«rputhshmĂ«ria e klientit me realizimet 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;
  • ËshtĂ« 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Ă«nat. Operacionet e shpĂ«rthimit tĂ« qcow2 janĂ« nxjerrĂ« nĂ« njĂ« rrjedh tĂ« veçantĂ«. NĂ« imazhet vmdk Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r operacionin «blockdev-create»;
  • NĂ« pajisjen bllokuese virtio-blk Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r operacionet DISCARD (njoftimi pĂ«r lirimin e blloqeve) dhe WRITE_ZEROES (zerozimi i njĂ« vargu logjik blloqesh);
  • NĂ« pajisjen pvrdma Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r shĂ«rbimet RDMA Management Datagram (MAD);
  • JanĂ« bĂ«rĂ« ndryshime, qĂ« shkelin pĂ«rshtatshmĂ«rinĂ« prapa. PĂ«r shembull, nĂ« vend tĂ« opsionit «handle» nĂ« «-fsdev» dhe «-virtfs» duhen pĂ«rdorur opsionet «local» ose «proxy». JanĂ« fshirĂ« opsionet «-virtioconsole» (e zĂ«vendĂ«suar me «-device virtconsole»), «-no-frame», «-clock», «-enable-hax» (e zĂ«vendĂ«suar me «-accel hax»). Pajisja «ivshmem» Ă«shtĂ« fshirĂ« (duhet pĂ«rdorur «ivshmem-doorbell» ose «ivshmem-plain»). Ndihma pĂ«r ndĂ«rtimin me SDL1.2 Ă«shtĂ« ndalur (duhet pĂ«rdorur SDL2).

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