Lëshimi i emulatorit QEMU 11.0.0

U lançua projektit QEMU 11.0.0. Si emulator, QEMU lejon të ekzekutojë një program të ndërtuar për një platformë harduerike në një sistem me një arkitekturë krejtësisht të ndryshme, për shembull, të ekzekutojë një aplikacion për ARM në një PC të pajtueshëm me x86. Në modalitetin e virtualizimit, performanca e ekzekutimit të kodit në një ambient të izoluar është e afërt me atë të sistemit harduerik për shkak të ekzekutimit të drejtpërdrejtë të instruksioneve 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ëllimin për të mundësuar ekzekutimin e skedave ekzekutivë Linux të ndërtuara për platformën x86 në arkitektura 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 harduerike të emuluara kaloi 400. Në përgatitjen e versionit 11.0.0 u bënë më shumë se 2500 ndryshime nga 237 zhvillues.

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

  • ËshtĂ« hequr mbĂ«shtetja pĂ«r sistemet 32-bit tĂ« hostimit, e cila u shpall e vjetruar nĂ« prill tĂ« vitit tĂ« kaluar nĂ« QEMU 10.0. NĂ« lĂ«shimin e dhjetorit 10.2, mbĂ«shtetja pĂ«r platforma mips32 dhe ppc32 u ndĂ«rpre nĂ« gjeneratorin e kodit TCG (Tiny Code Generator), ndĂ«rsa nĂ« lĂ«shimin 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 funksionimin nĂ« host 32-bit.
  • ËshtĂ« implementuar akseleratori i virtualizimit "nitro" ("-accel nitro") dhe njĂ« lloj i ri sistemesh tĂ« emuluara "nitro", duke lejuar nisjen nĂ« QEMU tĂ« enklavave tĂ« izoluara mbi bazĂ«n e teknologjisĂ« sĂ« llogaritjeve konfidenciale AWS Nitro Enclave, pĂ«r shembull, pĂ«r testim lokal nĂ« QEMU tĂ« mjediseve Nitro Enclave. NĂ« AWS EC2, teknologjia Nitro Enclave lejon qĂ« tĂ« njihen nĂ« njĂ« makinĂ« virtuale enklavat e izoluara tĂ« vendosura pĂ«r punĂ« me tĂ« dhĂ«na konfidenciale, duke u ndarĂ« atyre njĂ« pjesĂ« tĂ« resurseve tĂ« saj.
  • ËshtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r akseleratorĂ«t 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 aplikim nĂ« makinat virtuale mbrojtjes nga eksploitĂ«t qĂ« pĂ«rdorin metodat e programimit tĂ« orientuar nĂ« kthim (ROP — Return-Oriented Programming). Po ashtu, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ri-ngarkimin e informacionit tĂ« ndjeshĂ«m, makinave virtuale, qĂ« pĂ«rdorin pĂ«r enkriptimin e memories zgjerimet AMD SEV-SNP (Secure Encrypted Virtualization — Secure Nested Paging) dhe Intel TDX (Trust Domain Extensions).
  • NĂ« pajisjen VirtIO-GPU, e cila mbĂ«shtet punĂ«n e GPU virtual, Ă«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 kontekstet DRM (Direct Rendering Manager native context), qĂ« lejojnĂ« rritjen e performancĂ«s sĂ« punĂ«s me GPU virtual nga sistemi mikpritĂ«s pĂ«rmes transferimit tĂ« drejtpĂ«rdrejtĂ« tĂ« komandave nĂ« GPU-nĂ« reale. MbĂ«shtetje pĂ«r kontekstet DRM aktivizohet duke pĂ«rdorur pajisjen e re virtio-gpu-gl me opsionin "drm_native_context=on". Ndryshe nga kontekstet Virgl dhe Venus, qĂ« funksionojnĂ« nĂ« nivelin e API-t OpenGL dhe Vulkan, konteksti DRM realizohet nĂ« nivelin UAPI tĂ« kernelit Linux.
  • Shtuar mundĂ«sinĂ« e pĂ«rdorimit tĂ« gjuhĂ«s C++ pĂ«r zhvillimin e plugin-eve pĂ«r gjeneruesin e kodit TCG (Tiny Code Generator).
  • NĂ« drejtuesin bllokues NFS Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ndĂ«rtimin me bibliotekĂ«n libnfs 6.
  • NĂ« kontrolluesin bllok, Ă«shtĂ« shtuar opsioni "force-range" pĂ«r tĂ« detyruar pĂ«rdorimin e titullit HTTP "Range" gjatĂ« ngarkimit tĂ« imazheve pa kontrolluar paraprakisht mbĂ«shtetje me njĂ« kĂ«rkesĂ« tĂ« veçantĂ« me titullin HEAD.
  • NĂ« kontrolluesin bllok FUSE, Ă«shtĂ« çaktivizuar trajtimi i operacioneve tĂ« eksportit nĂ« mĂ«nyrĂ« tĂ« sinkronizuar, çka çonte nĂ« bllokimin e nisjes sĂ« makinĂ«s virtuale derisa pĂ«rfundonin trajtimet e kĂ«rkesave tĂ« tjera FUSE. ËshtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« shumĂ« proceseve tĂ« input/output (iothread) gjatĂ« eksportit nĂ« FUSE.
  • NĂ« emulatorin e arkitekturĂ«s x86, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r CPU Intel Diamond Rapids ("Xeon 7").
  • NĂ« emulatorin e arkitekturĂ«s ARM, janĂ« shtuar zgjerimet e procesorit FEAT_ASID2 dhe FEAT_E2H0. NĂ« gjeneratorin e kodit TCG, Ă«shtĂ« realizuar emulimi i zgjerimeve SME (Scalable Matrix Extension).
  • NĂ« emulatorin e arkitekturĂ«s HPPA, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r emulimin e CPU-ve 64-bit me hapĂ«sira adresash 40 dhe 44-bit. Me ndihmĂ«n e SeaBIOS-hppa 24, Ă«shtĂ« siguruar inicializimi i kontrollit PCI Astro, duke lejuar pĂ«rdorimin e kartave grafike PCI nĂ« sisteme 64-bit.
  • NĂ« emulatorin e arkitekturĂ«s LoongArch, Ă«shtĂ« shtuar mundĂ«sia pĂ«r migrimin e PMU (NjĂ«sisĂ« sĂ« Monitorimit tĂ« PerformancĂ«s) duke pĂ«rdorur hipervizorin KVM. NĂ« gjeneratorin e kodit TCG Ă«shtĂ« realizuar emulimi i zgjerimeve LA v1.1, sc.q dhe llacq/screl, si dhe i instruksioneve FRECIP dhe DRECIP pĂ«r llogaritjen e vlerave tĂ« zĂ«vendĂ«suara.
  • NĂ« emulatorin e arkitekturĂ«s PowerPC Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r snapshots.
  • NĂ« emulatorin e arkitekturĂ«s RISC-V Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r CPU MIPS P8700 dhe zgjerimet e setit tĂ« instrukcioneve Zilsd, Zclsd, ZALASR dhe Smpmpmt.
  • NĂ« emulatorin 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Ă« korrigjim qĂ« redukton vonesat nga 50-80 herĂ« gjatĂ« punĂ«s sĂ« fdmon (monitorimi i file descriptor) nĂ« modin 'aio=io_uring' dhe kur sistemi ndodhet nĂ« njĂ« gjendje pushimi (idle).

    Burimi: opennet.ru
Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster