Publikimi i emulatorit QEMU 4.1

Të paraqitura lëshimi i projektit QEMU 4.1. 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 e mundësisë për të ekzekutuar skedarët e përpiluar për platformën x86 në arkitektura që janë të ndryshme nga x86. Gjatë viteve të zhvillimit, u shtua mbështetje për simulimin e plotë për 14 arkitekturave harduerike, duke e çuar numrin e pajisjeve të simuluara përtej 400. Duke u përgatitur për versionin 4.1, janë bërë më shumë se 2000 ndryshime nga 276 zhvillues.

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

  • NĂ« emulatorin e arkitekturĂ«s x86 u shtua mbĂ«shtetje pĂ«r modelet e CPU Hygon Dhyana dhe Intel SnowRidge. U shtua simulimi i zgjerimit RDRAND (gjeneratori harduerik i numrave rastĂ«sorĂ«). U shtuan flamujt
    md-clear dhe mds-no pĂ«r menaxhimin e mbrojtjes nga sulmet MDS (Microarchitectural Data Sampling) pĂ«r procesorĂ«t Intel. ËshtĂ« shtuar mundĂ«sia pĂ«r tĂ« identifikuar topologjitĂ« e cirkuiteve integruese duke pĂ«rdorur flamurin «-smp 
,dies=». ËshtĂ« realizuar versionizimi pĂ«r tĂ« gjitha modelet e CPU x86;
  • Drejtori bllokues SSH Ă«shtĂ« pĂ«rkthyer nga pĂ«rdorimi i libssh2 nĂ« libssh;
  • NĂ« drejtorin virtio-gpu (GPU virtual, i zhvilluar nĂ« kuadĂ«r tĂ« projektit Virgil) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pĂ«rjashtimin e operacioneve tĂ« vizatimit 2D/3D nĂ« procesin e jashtĂ«m vhost-user (p.sh., vhost-user-gpu);
  • NĂ« emuluesin e arkitekturĂ«s ARM Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimin ARMv8.5-RNG pĂ«r gjenerimin e numrave tĂ« rastĂ«sishĂ«m. ËshtĂ« realizuar mbĂ«shtetje pĂ«r emulimin e FPU pĂ«r çipat e familjes Cortex-M dhe janĂ« zgjidhur probleme me emulimin e FPU pĂ«r Cortex-R5F. ËshtĂ« propozuar njĂ« sistem i ri pĂ«r konfigurimin e opsioneve tĂ« ndĂ«rtimit, i dizajnuar nĂ« stilin Kconfig. PĂ«r SoC Exynos4210 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kontrollorĂ«t DMA PL330;
  • NĂ« emuluesin e arkitekturĂ«s MIPS Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r instruksionet MSA ASE duke pĂ«rdorur rendin e bajtave big-endian dhe Ă«shtĂ« sjellĂ« nĂ« pĂ«rputhje me pajisjet referuese pĂ«r trajtimin e rastĂ«ve tĂ« ndarjes me zero. ËshtĂ« rritur performanca e emulimit tĂ« instruksioneve MSA pĂ«r llogaritjet e numrave tĂ« plotĂ« dhe operacionet e shpĂ«rndarjes;
  • NĂ« emulatorin e arkitekturĂ«s PowerPC, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kalimin nĂ« GPU NVIDIA V100/NVLink2 me ndihmĂ«n e VFIO. PĂ«r pseries, Ă«shtĂ« realizuar pĂ«rshpejtimi i emulimit tĂ« kontrolluesit tĂ« ndĂ«rprerjeve XIVE dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r lidhjen e ngrohtĂ« tĂ« urave PCI. JanĂ« bĂ«rĂ« optimizime nĂ« emulimin e instrukcioneve vektoriale (Altivec/VSX);
  • NĂ« emulatorin e arkitekturĂ«s RISC-V Ă«shtĂ« shtuar njĂ« model i ri pajisjeje — "spike". ËshtĂ« shtuar mbĂ«shtetje pĂ«r ISA 1.11.0. ABHI 32-bit tĂ« thirrjeve sistemore Ă«shtĂ« pĂ«rmirĂ«suar, Ă«shtĂ« zgjeruar trajtimi i instrukcioneve tĂ« papranueshme dhe Ă«shtĂ« pĂ«rmirĂ«suar debuggerri i integruar. ËshtĂ« shtuar mbĂ«shtetje pĂ«r topologjinĂ« e CPU-sĂ« nĂ« pemĂ«n e pajisjeve;
  • NĂ« emulatorin e arkitekturĂ«s s390, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r emulimin e tĂ« gjitha instrukcioneve vektoriale tĂ« grupit "Vector Facility" dhe janĂ« shtuar elemente shtesĂ« pĂ«r mbĂ«shtetje tĂ« sistemeve gen15 (pĂ«rfshirĂ« mbĂ«shtetje pĂ«r AP Queue Interruption Facility pĂ«r vfio-ap). ËshtĂ« realizuar mbĂ«shtetje pĂ«r BIOS pĂ«r ngarkim nga ECKD DASD, e cila Ă«shtĂ« lidhur me sistemin mikpritĂ«s pĂ«rmes vfio-ccw;
  • NĂ« emulatorin e arkitekturĂ«s SPARC pĂ«r sistemet sun4m, janĂ« zgjidhur problemet me pĂ«rdorimin e flag-ut "-vga none" pĂ«r OpenBIOS;
  • NĂ« emulatorin e procesorĂ«ve tĂ« familjes Tensilica Xtensa, janĂ« realizuar opsione pĂ«r MPU (njĂ«sia e mbrojtjes sĂ« memories) dhe qasje ekskluzive;
  • NĂ« komandĂ«n «qemu-img convert» Ă«shtĂ« shtuar opsioni «—salvage» pĂ«r tĂ« çaktivizuar pĂ«rfundimin e emergjencĂ«s tĂ« procesit tĂ« konvertimit tĂ« imazhit nĂ« rast se ndodhin gabime hyrje/dalje (p.sh., mund tĂ« pĂ«rdoret pĂ«r tĂ« rikuperuar skedarĂ« qcow2 qĂ« janĂ« dĂ«mtuar pjesĂ«risht).
    Në komandën «qemu-img rebase» është siguruar funksionimi kur për skedarin hyrës ende s'ka një skedar bazë (backing);
  • ËshtĂ« shtuar mundĂ«sia pĂ«r tĂ« ri-rĂ«nditur daljen, e organizuar duke pĂ«rdorur teknologjinĂ« «semihosting» (i lejon pajisjes sĂ« emuluar tĂ« pĂ«rdorĂ« stdout, stderr dhe stdin pĂ«r tĂ« krijuar skedarĂ« nĂ« anĂ«n e hostit), nĂ« backend chardev («-semihosting-config enable=on,target=native,chardev=[ID]»);
  • NĂ« driverin bllok VMDK Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r subformatin seSparse nĂ« modin e vetĂ«m pĂ«r lexim;
  • NĂ« driverin e emulimit GPIO Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kontrolluesin GPIO SiFive.

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