Lëshimi i emulatorit QEMU 7.2

ËshtĂ« prezantuar lĂ«shimi i projektit QEMU 7.2. Si emulator, QEMU mundĂ«son ekzekutimin e njĂ« programi tĂ« ndĂ«rtuar pĂ«r njĂ« platformĂ« harduware nĂ« njĂ« sistem me njĂ« arkitekturĂ« tĂ« ndryshme, pĂ«r shembull, tĂ« drejtojĂ« njĂ« aplikacion 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Ă« 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 për të mundësuar ekzekutimin e skedave të ekzekutueshme Linux të ndërtuara për platformën x86 në arkitektura të ndryshme 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 e kalon 400. Gjatë përgatitjes së versionit 7.2 janë bërë më shumë se 1800 ndryshime nga 205 zhvillues.

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

  • NĂ« emulatorin e arkitekturĂ«s x86, nĂ« gjeneratorin klasik tĂ« kodit TCG Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r instruksionet AVX, AVX2, F16C, FMA3 dhe VAES, si dhe Ă«shtĂ« optimizuar performanca e lidhur me pĂ«rdorimin e instruksioneve SSE. PĂ«r KVM Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r mekanizmin e ndjekjes sĂ« daljes nga makina virtuale (“notify vmexit”), i cili lejon shmangien e gabimeve nĂ« CPU qĂ« mund tĂ« shkaktojnĂ« ngrirje.
  • NĂ« emulatorin ARM Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r CPU Cortex-A35 dhe zgjerimet e procesorit ETS (Enhanced Translation Synchronization), PMUv3p5 (PMU Extensions 3.5), GTG (Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS (menaxhimi harduerik i flagut tĂ« aksesit dhe gjendjes “dirty”) dhe E0PD (parandalimi i aksesit EL0 nĂ« hartat e ndara tĂ« adresave).
  • NĂ« emulatorin LoongArch Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r fw_cfg DMA, lidhjen e nxehtĂ« tĂ« memories dhe emulimin e pajisjeve TPM (Trusted Platform Module).
  • NĂ« emulatorin e arkitekturĂ«s OpenRISC Ă«shtĂ« implementuar platforma ‘virt’ pĂ«r testimin e pajisjeve dhe pĂ«r pĂ«rdorim nĂ« sistemet e integrimit tĂ« vazhdueshĂ«m. ËshtĂ« realizuar mbĂ«shtetje pĂ«r ekzekutimin me shumĂ« thirje tĂ« gjeneratorit klasik tĂ« kodit TCG (Tiny Code Generator).
  • NĂ« emulatorin e arkitekturĂ«s RISC-V nĂ« makinat e emuluara ‘virt’ Ă«shtĂ« implementuar mundĂ«sia e ngarkimit tĂ« firmware nga pflash nĂ« S-modus (S-mode). ËshtĂ« pĂ«rmirĂ«suar puna me pemĂ«n e pajisjeve.
  • NĂ« emulatorin e arkitekturĂ«s 390x Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r zgjerimin MSA5 (Message-Security-Assist Extension 5 me instruksionin PRNO pĂ«r gjenerimin e numrave pseudo-rastĂ«sorĂ«), instruksionet KIMD/KLM (implementimi i SHA-512) dhe interpretimin e avancuar tĂ« zPCI pĂ«r sistemet nikoqire mbi hipervizorin KVM.
  • NĂ« backend-et pĂ«r punĂ«n me memorje Ă«shtĂ« siguruar alokimi paraprak i memories duke marrĂ« parasysh arkitekturĂ«n NUMA.
  • ËshtĂ« forcuar kontrolli i titujve tĂ« pajisjeve tĂ« bllokuar tĂ« enkriptuara LUKS, Ă«shtĂ« shtuar mundĂ«sia e krijimit tĂ« imazheve LUKS nĂ« macOS.
  • NĂ« backend-in 9pfs, qĂ« lejon pĂ«rdorimin e sistemit tĂ« skedarĂ«ve tĂ« Plan 9 pĂ«r aksesin e njĂ« makine virtuale tek tjetra, Ă«shtĂ« kaluar nĂ« pĂ«rdorimin e hasharit GHashTable nĂ« tabelĂ«n e identifikuesve, qĂ« nĂ« disa situata ka çuar nĂ« pĂ«rmirĂ«simin e performancĂ«s nga 6-12 herĂ«.
  • JanĂ« shtuar backend-et e rinj netdev stream dhe dgram.
  • NĂ« agjentin pĂ«r sistemet nikoqire mbi arkitekturĂ«n ARM Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r FreeBSD.
  • NĂ« ndĂ«rtimet GUI pĂ«r macOS Ă«shtĂ« mundĂ«suar pĂ«rfshirja e interfecave bazuar nĂ« Cocoa dhe SDL/GTK nĂ« njĂ« skedar ekzekutues.
  • ËshtĂ« hequr nĂ«nmoduli i ndĂ«rtuar ‘slirp’, pĂ«r tĂ« cilin rekomandohet tĂ« pĂ«rdoret biblioteka sistemike libslirp.
  • PĂ«r shkak tĂ« mungesĂ«s sĂ« mundĂ«sisĂ« pĂ«r testim, Ă«shtĂ« shpallur e tĂ«rhequr mbĂ«shtetja pĂ«r sistemet nikoqire me procesorĂ« 32-bit MIPS, qĂ« pĂ«rdorin rendin e bytes ‘Big endian’.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster