Lëshimi i emulatorit QEMU 4.1

Presented lëshimi i projektit QEMU 4.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.

Fillimisht, projekti u krijua nga Fabrice Bellard me qëllimin e mundësisë për të ekzekutuar skedarë ekzekutivë të ndërtuar për platformën x86 në arkitekturë të ndryshme nga x86. Gjatë viteve të zhvillimit, u shtua mbështetje për emulimin e plotë për 14 arkitektura harduerike, numri i pajisjeve të emuluara kaloi 400. Gjatë përgatitjes së versions 4.1, janë bërë më shumë se 2000 ndryshime nga 276 zhvillues.

Karakteristikat kryesore 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 emulimi i zgjerimit RDRAND (gjeneratori harduerik i numrave pseudo tĂ« rastĂ«sishĂ«m). U shtuan flamujt
    md-clear dhe mds-no pĂ«r menaxhimin e mbrojtjes nga sulmet MDS (Microarchitectural Data Sampling) nĂ« procesorĂ«t Intel. U mundĂ«sua identifikimi i topologjive tĂ« çipĂ«ve me flamurin «-smp 
,dies=». U realizua versionimi pĂ«r tĂ« gjitha modelet e CPU x86;
  • DrejtpĂ«rdrejtori bllokues SSH u kalua nga pĂ«rdorimi libssh2 nĂ« libssh;
  • NĂ« drejtpĂ«rdrejtori virtio-gpu (GPU virtual, e zhvilluar nĂ« kuadĂ«r tĂ« projektit Virgil) u shtua mbĂ«shtetje pĂ«r tĂ« kaluar operacionet e vizatimit 2D/3D nĂ« procesin e jashtĂ«m vhost-user (pĂ«r shembull, vhost-user-gpu);
  • NĂ« emulatorin e arkitekturĂ«s ARM u shtua mbĂ«shtetje pĂ«r zgjerimin ARMv8.5-RNG pĂ«r gjenerimin e numrave pseudo tĂ« rastĂ«sishĂ«m. U realizua mbĂ«shtetje pĂ«r emulimin e FPU pĂ«r çipat e familjes Cortex-M dhe u zgjidhĂ«n problemet me emulimin e FPU pĂ«r Cortex-R5F. U propozua njĂ« sistem i ri pĂ«r konfigurimin e opsioneve tĂ« ndĂ«rtimit, i dizajnuar nĂ« stilin Kconfig. PĂ«r SoC Exynos4210 u shtua mbĂ«shtetje pĂ«r kontrollorĂ«t DMA PL330;
  • NĂ« emulatorin e arkitekturĂ«s MIPS u pĂ«rmirĂ«sua mbĂ«shtetja pĂ«r instrukcionet MSA ASE duke pĂ«rdorur rendin e ndjekjes sĂ« byte-ve big-endian dhe u pĂ«rputh me trajtimin standard tĂ« rasteve tĂ« ndarjes me zero. U rrit efektiviteti i emulimit tĂ« instrukcioneve MSA pĂ«r llogaritjet e plota dhe operacionet e rregullimit;
  • NĂ« emulatorin e arkitekturĂ«s PowerPC u shfaq mbĂ«shtetje pĂ«r kalimin nĂ« GPU NVIDIA V100/NVLink2 pĂ«rmes VFIO. PĂ«r pseries u realizua pĂ«rshpejtimi i emulimit tĂ« kontrollorit tĂ« ndĂ«rprerjeve XIVE dhe u shtua mbĂ«shtetje pĂ«r lidhjen e nxehtĂ« tĂ« urave PCI. U bĂ«nĂ« optimizime nĂ« emulimin e instrukcioneve vektoriale (Altivec/VSX);
  • Modeli i ri i pajisjeve "spike" Ă«shtĂ« shtuar nĂ« emulatorin e arkitekturĂ«s RISC-V. MbĂ«shtetje pĂ«r ISA 1.11.0 Ă«shtĂ« shtuar. ABI e sistemit tĂ« thirrjeve 32-bit Ă«shtĂ« pĂ«rmirĂ«suar, pĂ«rpunimi i instruksioneve tĂ« papranueshme Ă«shtĂ« zgjeruar dhe debugger-i i integruar Ă«shtĂ« pĂ«rmirĂ«suar. MbĂ«shtetje pĂ«r topologjinĂ« e CPU-sĂ« Ă«shtĂ« shtuar nĂ« tree-in e pajisjeve;
  • NĂ« emulatorin e arkitekturĂ«s s390, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r emulimin e tĂ« gjitha instruksioneve vektor 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 BIOS pĂ«r ngarkimin nga ECKD DASD, e 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 flagut "-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 papritur tĂ« procesit tĂ« konvertimit tĂ« imazhit nĂ« rast tĂ« gabimeve tĂ« hyrjes/daljes (pĂ«r shembull, mund tĂ« pĂ«rdoret pĂ«r rikuperimin e skedarĂ«ve tĂ« pjesĂ«risht tĂ« dĂ«mtuar qcow2). NĂ« komandĂ«n
    "qemu-img rebase" është siguruar funksionimi kur për skedarin hyrës nuk është krijuar ende skedari bazë (backing);
  • ËshtĂ« shtuar mundĂ«sia pĂ«r tĂ« drejtuar daljen, e cila Ă«shtĂ« organizuar duke pĂ«rdorur teknologjinĂ« "semihosting" (lejon pajisjen e emuluar tĂ« pĂ«rdorĂ« stdout, stderr dhe stdin pĂ«r krijimin e skedarĂ«ve nĂ« anĂ«n e mikpritĂ«sit), nĂ« backend-in chardev ("-semihosting-config enable=on,target=native,chardev=[ID]");
  • NĂ« driver-in bllokues VMDK Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r subtim si seSparse nĂ« modalitetin vetĂ«m pĂ«r lexim;
  • NĂ« driver-in e emulimit GPIO, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kontrollorin GPIO SiFive.

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