ËshtĂ« publikuar emulatori QEMU 9.2.0 me mbĂ«shtetje pĂ«r Rust dhe Vulkan

ËshtĂ« prezantuar lĂ«shimi i projektit QEMU 9.2. Si emulator, QEMU lejon ekzekutimin e programeve tĂ« ndĂ«rtuara pĂ«r njĂ« platformĂ« harduerike nĂ« njĂ« sistem me njĂ« arkitekturĂ« tĂ« ndryshme, pĂ«r shembull, tĂ« ekzekutoni njĂ« aplikacion pĂ«r ARM nĂ« njĂ« kompjuter kompatibil me x86. NĂ« modin e virtualizimit, performanca e ekzekutimit tĂ« kodit nĂ« njĂ« mjedis tĂ« izoluar Ă«shtĂ« afĂ«r 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ëllim të mundësimit të ekzekutimit të skedave të eksekutueshme Linux të ndërtuara për platformën x86 në arkitektura që janë ndryshe nga x86. Gjatë viteve të zhvillimit, është shtuar mbështetje për emulimin e plotë për 14 arkitektura harduerike, numri i pajisjeve harduerike të emuluara ka tejkaluar 400. Gjatë përgatitjes së versionit 9.2, janë bërë më shumë se 1700 ndryshime nga 209 zhvillues.

Përmirësimet kyçe të shtuar në QEMU 9.2:

  • ËshtĂ« shtuar mbĂ«shtetje eksperimentale pĂ«r krijimin e modeleve tĂ« pajisjeve tĂ« shkruara nĂ« gjuhĂ«n Rust. Kur ndĂ«rtohet QEMU me mbĂ«shtetje pĂ«r Rust, pĂ«r default aktivizohet njĂ« implementim alternativ i drejtorit PL011 UART, tĂ« 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» gjatë ekzekutimit të skriptit 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 veç e veç një version më të ri të Rust). Në të ardhmen, plani është që kompilerin Rust dhe gjeneratorin e lidhjeve bindgen t'i shtojë në listën e varësive ndërtuese të obligueshme.

    Nga planet e lidhura me promovimin e Rust në QEMU, mund të përmendim përmirësimin e gjendjes së drejtorit HPET (High Precision Event Timer) dhe drejtorit për pajisje bllok, të shkruara në Rust, vazhdimin e zhvillimit të mbështetjeve për përdorimin e Rust në komponente të ndryshme të QEMU (p.sh., në drejtorët e pajisjeve bllok, timerat dhe GPIO), dhe riprogramimin në Rust të sistemeve kritike për sigurinë, siç është virtio.

  • NĂ« pajisjen VirtIO-GPU, e cila mundĂ«son funksionimin e GPU-ve virtuale, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pĂ«rshpejtimin 3D duke pĂ«rdorur API-nĂ« grafike Vulkan, e cila zbatohet pĂ«rmes drejtuesit Vulkan Venus qĂ« Ă«shtĂ« pjesĂ« e Mesa, i cili lejon ofrimin e njĂ« GPU-je virtuale pĂ«r sistemin mysafir pĂ«r renderimin 3D pa hapur qasje ekskluzive tĂ« drejtpĂ«rdrejtĂ« nĂ« GPU-nĂ« fizike. PĂ«r funksionimin e saj Ă«shtĂ« e nevojshme qĂ« tĂ« ekzistojĂ« biblioteka virglrenderer nĂ« sistemin pritĂ«s dhe drejtuesi Mesa Venus nĂ« sistemin mysafir. Ka njĂ« udhĂ«zues pĂ«r konfigurimin e mbĂ«shtetjes pĂ«r Vulkan nĂ« QEMU.
  • NĂ« mjetin e migrimit tĂ« mysafirĂ«ve Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pĂ«rshpejtimin e operacioneve tĂ« kompresimit pĂ«r kanalet e dhĂ«nash qĂ« transmetohen njĂ«kohĂ«sisht duke pĂ«rdorur bibliotekĂ«n QATzip, e cila shfrytĂ«zon acceleratorin e integruar QAT (Teknologjia e NdihmĂ«s ShpejtĂ«sie) nĂ« procesorĂ«t Intel, duke ofruar mjete pĂ«r shpejtimin e llogaritjeve qĂ« lidhen me kompresimin dhe enkriptimin.
  • NĂ« backend-in kriptografik tĂ« bazuar nĂ« GLib Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r algoritmin e hashing SHA-384.
  • Emulatori i arkitekturĂ«s ARM tani merr mbĂ«shtetje pĂ«r zgjerimet e procesorĂ«ve FEAT_EBF16 dhe FEAT_CMOW, si dhe pĂ«r zgjerimet e sigurisĂ« qĂ« pĂ«rdoren nĂ« bordet xilinx-zynq-a9. Kur pĂ«rdoret komponenti HVF, i cili angazhon mjetin Hypervisor.framework pĂ«r tĂ« pĂ«rshpejtuar ekzekutimin e sistemeve nikoqire nĂ« kompjuterĂ«t ARM tĂ« Mac, mbĂ«shtetja pĂ«r mĂ« shumĂ« se 64 GB memorie Ă«shtĂ« e garantuar. PĂ«r sistemet e emuluara sbsa-ref dhe virt, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r dy hapa tĂ« adresave nĂ« SMMU (NjĂ«sia e Menaxhimit tĂ« Memories sĂ« Sistemit). MbĂ«shtetja pĂ«r llojet e vjetruara tĂ« pajisjeve tĂ« emuluara akita, borzoi, cheetah, connex, mainstone, n800, n810, spitz, terrier, tosa, verdex dhe z2 Ă«shtĂ« ndĂ«rprerĂ«.
  • NĂ« emulatorin e arkitekturĂ«s x86 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r njĂ« lloj tĂ« ri tĂ« konfigurimit harduerik — nitro-enclave, qĂ« emulon ambientin 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 e aktivizimit tĂ« mbĂ«shtetjes pĂ«r setin e instruksioneve AVX10, si dhe versionet specifike tĂ« AVX10 — avx10-128, avx10-256 dhe avx10-512.
  • Emulatori i arkitekturĂ«s RISC-V tani mbĂ«shtet zgjerimet e grupit tĂ« komandave Svvptc, Bitmanip (Manipulimi i BitĂ«ve) dhe CFI (Integriteti i Fluksit tĂ« Kontrollit), tĂ« pĂ«rdorura nĂ« bordet OpenTitan. NĂ« tipin e sistemeve tĂ« emuluara "virt" Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r IOMMU. Performanca e instrukcioneve ld dhe st Ă«shtĂ« rritur.
  • NĂ« emulatorin e arkitekturĂ«s HPPA, firmware-i SeaBIOS-hppa Ă«shtĂ« pĂ«rditĂ«suar nĂ« versionin 17.
  • NĂ« emulatorin e arkitekturĂ«s s390x Ă«shtĂ« shtuar mundĂ«sia e ngarkimit nga pajisje tĂ« tjera, nĂ«se ngarkimi nga pajisja e caktuar dĂ«shtoi.

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