Lëshimi i emuluesit QEMU 11.0.0

Lëshimi i projektit QEMU 11.0.0 është prezentuar. Si emulator, QEMU mundëson 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ë ekzekutohet një aplikacion për ARM në një PC të përputhshëm me x86. Në modalitetin e virtualizimit në QEMU, performanca e ekzekutimit të kodit në një mjedis të izoluar është afërsisht e barabartë me sistemin harduerik për shkak të ekzekutimit të drejtpërdrejtë të instrukcioneve në CPU dhe angazhimit të hipervizorit Xen ose modulit KVM në Linux, ose modulit NVMM në NetBSD.

Fillimisht, projekti u krijua nga Fabrice Bellard me qëllim që të ofronte mundësinë për të ekzekutuar skedarë ekzekutivë Linux të ndërtuar për platformën x86 në arkitektura të ndryshme nga x86. Gjatë viteve të zhvillimit është shtuar mbështetje për emulimin e plotë të 14 arkitekturave harduerike, numri i pajisjeve harduerike të emuluara ka kapërcyer 400. Në përgatitjen e versionit 11.0.0 janë bërë më shumë se 2500 ndryshime nga 237 zhvillues.

Përmirësimet kryesore të shtuar në QEMU 11.0:

  • ËshtĂ« hequr mbĂ«shtetja pĂ«r sistemet mikĂ«sa 32-bitĂ«, e cila ishte shpallur e paaktivizuar nĂ« prill tĂ« vitit tĂ« kaluar nĂ« QEMU 10.0. NĂ« lĂ«shimin e dhjetorit 10.2, mbĂ«shtetja pĂ«r platformat mips32 dhe ppc32 u ndĂ«rpre nĂ« gjeneratorin e kodit TCG (Tiny Code Generator), dhe nĂ« lĂ«shimin e QEMU 11.0 u hoqĂ«n platformat e mbetura i386, arm, ppc dhe riscv32, si dhe u pastrua baza e kodit dhe sistemi i ndĂ«rtimit nga komponentĂ«t pĂ«r punĂ«n nĂ« hoste 32-bitĂ«.
  • EshtĂ« implementuar pĂ«rshpejtuesi i virtualizimit "nitro" ("-accel nitro") dhe njĂ« lloj i ri i sistemeve tĂ« emuluara "nitro", qĂ« lejon ekzekutimin e enklavave tĂ« izoluara nĂ« QEMU nĂ« bazĂ« tĂ« teknologjisĂ« sĂ« computing tĂ« besueshĂ«m AWS Nitro Enclave, pĂ«r shembull, pĂ«r testimin lokal nĂ« mjedise Nitro Enclave nĂ« QEMU. NĂ« AWS EC2, teknologjia Nitro Enclave lejon ekzekutimin e enklavave tĂ« izoluara tĂ« brendshme midis njĂ« makine virtuale pĂ«r punĂ« me tĂ« dhĂ«na tĂ« ndjeshme, duke i ndarĂ« atyre njĂ« pjesĂ« tĂ« burimeve tĂ« saj.
  • ËshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r pĂ«rshpejtuesit e virtualizimit MSHV (Microsoft Hypervisor) dhe WHPX (Microsoft Windows Hypervisor Platform Extensions).
  • Kur pĂ«rdoret hipervizori KVM ("-accel kvm"), Ă«shtĂ« ofruar mbĂ«shtetje pĂ«r virtualizimin e zgjerimit Intel CET (Control-flow Enforcement Technology) pĂ«r pĂ«rdorim nĂ« makina virtuale mbrojtjen nga eksploitĂ«t qĂ« pĂ«rdorin metoda tĂ« programimit tĂ« orientuar kah kthimi (ROP — Return-Oriented Programming). Gjithashtu Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ri-ngritjen e informacionit tĂ« ndjeshĂ«m. makinat virtuale, duke pĂ«rdorin pĂ«r enkriptimin e memories zgjerimet AMD SEV-SNP (Virtualizimi i Enkriptuar tĂ« Sigurt — Pogues i Sigurt tĂ« NjerĂ«zve) dhe Intel TDX (Zgjerimet e Domenit tĂ« BesueshĂ«m).
  • NĂ« pajisjen VirtIO-GPU, e cila siguron funksionimin e GPU-sĂ« virtuale, Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« vendosur rezolucione tĂ« ndryshme ekrani pĂ«r pajisje tĂ« ndryshme tĂ« daljes.
  • NĂ« VirtIO-GPU Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kontekste DRM (menaxheri i rendit tĂ« drejtpĂ«rdrejtĂ«) tĂ« natyrshme, qĂ« lejojnĂ« tĂ« pĂ«rmirĂ«sojnĂ« performancĂ«n e punĂ«s me GPU-nĂ« virtuale nga sistemi mikpritĂ«s pĂ«rmes kalimit tĂ« drejtpĂ«rdrejtĂ« tĂ« komandave nĂ« GPU-nĂ« reale tĂ« mikpritĂ«sit. MbĂ«shtetje pĂ«r kontekstet DRM aktivizohet nĂ« pĂ«rdorimin e pajisjes sĂ« re virtio-gpu-gl me opsionin «drm_native_context=on». Ndryshe nga kontekstet Virgl dhe Venus, tĂ« cilat funksionojnĂ« nĂ« nivelin e API-sĂ« OpenGL dhe Vulkan, konteksti DRM Ă«shtĂ« realizuar nĂ« nivelin UAPI tĂ« bĂ«rthamĂ«s Linux.
  • Shtuar mundĂ«sinĂ« e pĂ«rdorimit tĂ« gjuhĂ«s C++ pĂ«r zhvillimin e pluginave pĂ«r gjeneruesin e kodit TCG (Gjeneratori i Kodit tĂ« VogĂ«l).
  • NĂ« driverin bllok NFS Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ndĂ«rtimin me bibliotekĂ«n libnfs 6.
  • NĂ« driverin bllok curl Ă«shtĂ« shtuar opsioni «force-range» pĂ«r tĂ« detyruar pĂ«rdorimin e titullit HTTP «Range» pĂ«r shkarkimin e imazheve pa kontrollin paraprak tĂ« mbĂ«shtetjes sĂ« tij me njĂ« kĂ«rkesĂ« tĂ« veçantĂ« me titullin HEAD.
  • NĂ« driverin bllok FUSE Ă«shtĂ« çaktivizuar pĂ«rpunimi i operacioneve tĂ« eksportit nĂ« modin sinkron, qĂ« çonte nĂ« bllokimin e fillimit tĂ« makinĂ«s virtuale deri nĂ« pĂ«rfundimin e pĂ«rpunimeve tĂ« tjera FUSE. Shtuar mundĂ«sia e pĂ«rdorimit tĂ« disa rrjedhave tĂ« hyrjes/ Daljes (iothread) gjatĂ« pĂ«rllogaritjes nĂ« FUSE.
  • NĂ« emulatorin e arkitekturĂ«s x86 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r CPU-nĂ« Intel Diamond Rapids («Xeon 7»).
  • NĂ« emulatorin e arkitekturĂ«s ARM janĂ« shtuar zgjerime procesorĂ«sh FEAT_ASID2 dhe FEAT_E2H0. NĂ« gjeneratorin e kodit TCG Ă«shtĂ« realizuar emulatori i zgjerimeve SME (Zgjerimi i Matrices sĂ« Shkallueshme).
  • NĂ« emulatorin e arkitekturĂ«s HPPA Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r emulimin e CPU-ve 64-bit me hapĂ«sirĂ« adresimi prej 40 dhe 44 bit. Me ndihmĂ«n e SeaBIOS-hppa 24 Ă«shtĂ« realizuar inicializimi i kontrolluesit PCI Astro, duke lejuar pĂ«rdorimin e kartave grafike PCI nĂ« sistemet 64-bit.
  • NĂ« emulatorin e arkitekturĂ«s LoongArch ka ardhur mundĂ«sia e migrimit tĂ« PMU (NjĂ«sia e Monitorimit tĂ« PerformancĂ«s) gjatĂ« pĂ«rdorimit tĂ« hipervizorit KVM. NĂ« gjeneratorin e kodit TCG Ă«shtĂ« realizuar emulimi i zgjerimeve LA v1.1, sc.q dhe llacq/screl, si dhe instrukcioneve FRECIP dhe DRECIP pĂ«r llogaritjen e vlerave inverse.
  • NĂ« emulatorin e arkitekturĂ«s PowerPC Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r snapshot-e.
  • NĂ« emuluesin e arkitekturĂ«s RISC-V Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r CPU MIPS P8700 dhe zgjerimet e grupit tĂ« komandave Zilsd, Zclsd, ZALASR dhe Smpmpmt.
  • NĂ« emuluesin e arkitekturĂ«s s390 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ngarkimin nga pajisjet virtio-blk-pci dhe Ă«shtĂ« realizuar emulimi i instrukcionit "DIVIDE TO INTEGER".
  • ËshtĂ« miratuar njĂ« rregullim, qĂ« redukton nga 50-80 herĂ« vonesat gjatĂ« punĂ«s me fdmon (monitorimi i descriptorĂ«ve tĂ« skedarĂ«ve) nĂ« modalitetin "aio=io_uring" dhe gjatĂ« qĂ«ndrimit tĂ« sistemit nĂ« gjendje pushimi (idle).

    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