Lëshimi i emulatorit QEMU 7.1

ËshtĂ« prezantuar lĂ«shimi i projektit QEMU 7.1. Si emulator, QEMU lejon tĂ« ekzekutoni njĂ« program tĂ« ndĂ«rtuar pĂ«r njĂ« platformĂ« harduerike nĂ« njĂ« sistem me njĂ« arkitekturĂ« krejtĂ«sisht tjetĂ«r, pĂ«r shembull, tĂ« ekzekutoni njĂ« aplikacion pĂ«r ARM nĂ« njĂ« PC tĂ« pĂ«rshtatshĂ«m me x86. NĂ« modin e virtualizimit, performanca e ekzekutimit tĂ« kodit nĂ« njĂ« mjedis tĂ« izoluar Ă«shtĂ« afĂ«r sistemit harduerik falĂ« ekzekutimit tĂ« drejtpĂ«rdrejtĂ« tĂ« instruksioneve nĂ« CPU dhe angazhimit tĂ« hipervizorit Xen ose modulit KVM.

Fillimisht, projekti u krijua nga Fabrice Bellard me qëllimin e mundësimit të ekzekutimit të skedarëve ekzekutivë të ndërtuar për platformën x86 në arkitektura që dallonin nga x86. Gjatë viteve të zhvillimit, është shtuar mbështetje për emulimin e plotë për 14 arkitektura harduerike, ndërsa numri i pajisjeve harduerike të emuluara ka kaluar 400. Gjatë përgatitjes për versionin 7.1, janë realizuar më shumë se 2800 ndryshime nga 238 zhvillues.

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

  • NĂ« platformĂ«n Linux Ă«shtĂ« realizuar opsioni zero-copy-send, qĂ« lejon organizimin e kalimit tĂ« faqeve tĂ« memories gjatĂ« migrimit live pa ndĂ«rmjetĂ«sim.
  • NĂ« QMP (QEMU Machine Protocol) Ă«shtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« komandĂ«s block-export-add pĂ«r eksportimin e imazheve NBD me informacione mbi faqet nĂ« gjendjen "dirty". Gjithashtu, janĂ« shtuar komandat e reja ‘query-stats’ dhe ‘query-stats-schema’ pĂ«r tĂ« nxjerrĂ« statistikat nga subsistemat e ndryshme tĂ« QEMU.
  • NĂ« agjentin pĂ«r sistemet mikpritĂ«s Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r platformĂ«n Solaris dhe janĂ« shtuar komandat e reja ‘guest-get-diskstats’ dhe ‘guest-get-cpustats’ pĂ«r tregimin e gjendjes sĂ« disqeve dhe CPU-sĂ«. NĂ« komandĂ«n ‘guest-get-disks’ Ă«shtĂ« shtuar informacione nga NVMe SMART, dhe nĂ« komandĂ«n ‘guest-get-fsinfo’ janĂ« paraqitur tĂ« dhĂ«na mbi llojin e autobuzit NVMe.
  • ËshtĂ« shtuar njĂ« emulator i ri LoongArch me mbĂ«shtetje pĂ«r variantin 64-bit tĂ« arkitekturĂ«s sĂ« komandave LoongArch (LA64). Emulatori mbĂ«shtet procesorĂ«t Loongson 3 5000 dhe verigat veriore Loongson 7A1000.
  • NĂ« emulatorin ARM janĂ« realizuar lloje tĂ« reja tĂ« makinave tĂ« emuluara: Aspeed AST1030 SoC, Qualcomm dhe AST2600 / AST1030 (fby35). ËshtĂ« shtuar mbĂ«shtetje pĂ«r emulimin e CPU-sĂ« Cortex-A76 dhe Neoverse-N1, si dhe pĂ«r zgjerimet e procesorit SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) dhe komandat pĂ«r bllokimin e rrjedhjeve nga caches e brendshme gjatĂ« ekzekutimit spekulativ tĂ« instruksioneve nĂ« CPU. PĂ«r makinat ‘virt’ Ă«shtĂ« realizuar emulimi i kontrolluesit tĂ« ndĂ«rprerjeve GICv4.
  • NĂ« emulatorin e arkitekturĂ«s x86 pĂ«r KVM Shto Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r virtualizimin e mekanizmit tĂ« gjurmimit LBR (Last Branch Record).
  • NĂ« emulatorin e arkitekturĂ«s HPPA Ă«shtĂ« ofruar njĂ« firmware i ri bazuar nĂ« SeaBIOS v6, i cili mbĂ«shtet pĂ«rdorimin e tastierĂ«s PS/2 nĂ« menunĂ« e ngarkimit. ËshtĂ« pĂ«rmirĂ«suar emulimi i portit serial. JanĂ« shtuar fonte tĂ« tjera pĂ«r konsolĂ«n STI.
  • NĂ« emulatorin e arkitekturĂ«s MIPS pĂ«r bordet Nios2 (-machine 10m50-ghrd) Ă«shtĂ« realizuar emulimi i kontrolluesit tĂ« ndĂ«rprerjeve tĂ« vectorizuara (Vectored Interrupt Controller) dhe grupit tĂ« regjistrave tĂ« ndryshĂ«m. ËshtĂ« pĂ«rmirĂ«suar trajtimi i pĂ«rjashtimeve.
  • NĂ« emulatorin e arkitekturĂ«s OpenRISC pĂ«r makinat ‘or1k-sim’ Ă«shtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« deri nĂ« 4 pajisjeve UART 16550A.
  • NĂ« emulatorin e arkitekturĂ«s RISC-V Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjerime tĂ« reja tĂ« setit tĂ« komandave (ISA), tĂ« caktuara nĂ« specifikimin 1.12.0, si dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimin Sdtrig dhe Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r instruksionet vektoriale. JanĂ« zgjeruar mundĂ«sitĂ« pĂ«r debugim. NĂ« makinĂ«n e emulatorit ‘virt’ Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r TPM (Trusted Platform Module), ndĂ«rsa nĂ« makinĂ«n ‘OpenTitan’ – mbĂ«shtetje pĂ«r Ibex SPI.
  • NĂ« emulatorin e arkitekturĂ«s 390x Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r zgjerime VEF 2 (Vector-Enhancements Facility 2). NĂ« BIOS-in s390-ccw Ă«shtĂ« realizuar mundĂ«sia e ngarkimit nga disqe me madhĂ«si sektori tĂ« ndryshme nga 512 byte.
  • NĂ« emulatorin e arkitekturĂ«s Xtensa Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r bĂ«rthamat lx106 dhe kodet objekt pĂ«r testimin e caches.

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