Doli emulators i QEMU 9.2.0 me mbështetje për Rust dhe Vulkan

Doli i projektit QEMU 9.2 është prezantuar. Si emulues, QEMU lejon ekzekutimin e një programi të ndërtuar për një platformë harduerike në një sistem me një arkitekturë krejtësisht tjetër, për shembull, ekzekutimin e një aplikacioni për ARM në një PC të pajtueshëm me x86. Në modin e virtualizimit, performanca e ekzekutimit të kodit në një ambient të izoluar është e ngjashme me atë të një sistemi harduerik për shkak të ekzekutimit direkt 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ëllimin e ofrimit të mundësisë 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 u shtua mbështetje për emulimin e plotë për 14 arkitektura harduerike, numri i pajisjeve harduerike të emuluara kaloi 400. Gjatë përgatitjes së versionit 9.2 janë bërë më shumë se 1700 ndryshime nga 209 zhvillues.

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

  • I Ă«shtĂ« shtuar mbĂ«shtetje eksperimentale pĂ«r krijimin e modeleve tĂ« pajisjeve tĂ« shkruara nĂ« gjuhĂ«n Rust. Kur ndĂ«rtimi i QEMU me mbĂ«shtetje pĂ«r Rust bĂ«het, aktivizohet njĂ« implementim alternativ i drejtuesit PL011 UART, i shkruar nĂ« Rust, por pĂ«r momentin nuk rekomandohet pĂ«r pĂ«rdorim tĂ« gjerĂ«.

    Aktualisht, mbështetja për Rust në QEMU është e çaktivizuar për default dhe aktivizohet gjatë ndërtimit duke specifikuar opsionin "--enable-rust" kur ekzekutoni skriptin configure. Për ndërtimin me Rust kërkohen të paktën versionet rustc 1.63.0 dhe bindgen 0.60.0 (për shembull, në Debian 12 do të duhet të instaloni një version më të ri të Rust veçmas). Në të ardhmen, kompajleri Rust dhe gjeneruesi i lidhjeve bindgen pritet të shtohen në listën e varësive të detyrueshme për ndërtim.

    Nga planet për promovimin e Rust në QEMU, mund të përmendim çuarjen në një gjendje funksionale të drejtuesit HPET (High Precision Event Timer) dhe drejtuesit për pajisje bllok, të shkruar në Rust, vazhdimin e zhvillimit të lidhjeve për përdorimin e Rust në komponentët e ndryshëm të QEMU (për shembull, në drejtuesit e pajisjeve bllok, timerat dhe GPIO), dhe riparimin në Rust të sistemeve kritike për sigurinë, si virtio.

  • NĂ« pajisjen VirtIO-GPU, e cila mundĂ«son punĂ«n e GPU-ve virtuale, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r akselerimin 3D duke pĂ«rdorur API-nĂ« grafike Vulkan, e cila Ă«shtĂ« implementuar pĂ«rmes drejtorit Vulkan Venus qĂ« bĂ«n pjesĂ« nĂ« Mesa, duke mundĂ«suar qĂ« sistemi mik tĂ« ofrojĂ« njĂ« GPU virtual pĂ«r renderimin 3D pa hapur akses ekskluziv direkt nĂ« GPU-nĂ« fizike. KĂ«rkohet qĂ« nĂ« sistemin mik tĂ« jetĂ« e instaluar biblioteka virglrenderer dhe drejtorin Mesa Venus nĂ« sistemin mysafir. U ofrua njĂ« udhĂ«zues pĂ«r konfigurimin e mbĂ«shtetjes Vulkan nĂ« QEMU.
  • NĂ« mjetin e migrimit pĂ«r mysafirĂ«t Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pĂ«rshpejtimin e operacioneve tĂ« kompresimit tĂ« rrjedhave tĂ« dhĂ«nash qĂ« transmetohen njĂ«kohĂ«sisht, duke pĂ«rdorur bibliotekĂ«n QATzip, e cila pĂ«rfiton nga akceleratori i integruar nĂ« procesorĂ«t Intel, QAT (QuickAssist Technology), qĂ« ofron mjete pĂ«r pĂ«rshpejtimin e llogaritjeve lidhur me kompresimin dhe enkriptimin.
  • NĂ« backend-in kriptografik tĂ« bazuar nĂ« GLib Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r algoritmin e shpĂ«rndarjes SHA-384.
  • NĂ« emulatorin e arkitekturĂ«s ARM Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimet e procesorĂ«ve FEAT_EBF16 dhe FEAT_CMOW, si dhe pĂ«r zgjerimet e sigurisĂ« qĂ« pĂ«rdoren nĂ« tabelat xilinx-zynq-a9. Duke pĂ«rdorur komponentin HVF, i cili aktivizon mjetin Hypervisor.framework pĂ«r tĂ« pĂ«rshpejtuar ekzekutimin e sistemeve mysafir nĂ« kompjuterĂ«t ARM tĂ« Mac, Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r mĂ« shumĂ« se 64 GB memorie. PĂ«r sistemet e emulatorit sbsa-ref dhe virt Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r dyfazĂ«n e pĂ«rkthimit tĂ« adresave nĂ« SMMU (System Memory Management Unit). Ka pĂ«rfunduar mbĂ«shtetja pĂ«r llojet e vjetra tĂ« pajisjeve tĂ« emuluara akita, borzoi, cheetah, connex, mainstone, n800, n810, spitz, terrier, tosa, verdex dhe z2.
  • NĂ« emulatorin e arkitekturĂ«s x86 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r njĂ« lloj tĂ« ri konfigurimi harduerik — nitro-enclave, qĂ« emulon mjedisin AWS Nitro Enclave dhe Ă«shtĂ« nĂ« gjendje tĂ« ngarkojĂ« imazhe sistemesh nĂ« formatin Enclave Image Format.
  • NĂ« emulatorin e arkitekturĂ«s x86 pĂ«r hipervizorin KVM Ă«shtĂ« realizuar mundĂ«sia pĂ«r aktivizimin e mbĂ«shtetjes pĂ«r seritĂ« e instruksioneve AVX10, si dhe versionet specifike tĂ« AVX10 — avx10-128, avx10-256 dhe avx10-512.
  • NĂ« emulatorin e arkitekturĂ«s RISC-V Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimet e setit tĂ« komandave Svvptc, Bitmanip (Manipulimi i BitĂ«ve) dhe CFI (Integriteti i Flows tĂ« Kontrollit), qĂ« pĂ«rdoren nĂ« tabelat OpenTitan. NĂ« llojin e sistemeve tĂ« emuluara "virt" Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r IOMMU. Performanca e instruksioneve ld dhe st Ă«shtĂ« rritur.
  • NĂ« emulatorin e arkitekturĂ«s HPPA, firmware SeaBIOS-hppa Ă«shtĂ« pĂ«rditĂ«suar nĂ« versionin 17.
  • NĂ« emulatorin e arkitekturĂ«s s390x Ă«shtĂ« shtuar mundĂ«sia e ngarkesĂ«s nga pajisje tĂ« tjera nĂ«se nuk Ă«shtĂ« arritur tĂ« ngarkohet nga pajisja e dhĂ«nĂ«.

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