QEMU 6.1 ඉමුලේටරය නිකුත් කිරීම

QEMU 6.1 ව්‍යාපෘතියේ නිකුතුව ඉදිරිපත් කර ඇත. ඉමුලේටරයක් ​​ලෙස, QEMU ඔබට සම්පූර්ණයෙන්ම වෙනස් ගෘහ නිර්මාණ ශිල්පයක් සහිත පද්ධතියක් මත එක් දෘඩාංග වේදිකාවක් සඳහා සම්පාදනය කරන ලද වැඩසටහනක් ධාවනය කිරීමට ඉඩ සලසයි, උදාහරණයක් ලෙස, x86-අනුකූල පරිගණකයක ARM යෙදුමක් ධාවනය කරන්න. QEMU හි අථත්‍යකරණ මාදිලියේදී, CPU හි උපදෙස් සෘජුව ක්‍රියාත්මක කිරීම සහ Xen හයිපර්වයිසර් හෝ KVM මොඩියුලය භාවිතා කිරීම හේතුවෙන් හුදකලා පරිසරයක කේත ක්‍රියාත්මක කිරීමේ ක්‍රියාකාරිත්වය දෘඩාංග පද්ධතියකට ආසන්න වේ.

x86 නොවන ගෘහ නිර්මාණ ශිල්පය මත x86 වේදිකාව සඳහා සම්පාදනය කරන ලද Linux executables ධාවනය කිරීමේ හැකියාව සැපයීම සඳහා මෙම ව්‍යාපෘතිය මුලින් නිර්මාණය කරන ලද්දේ Fabrice Bellard විසිනි. සංවර්ධනයේ වසර ගණනාවක් පුරා, දෘඪාංග ගෘහ නිර්මාණ 14 සඳහා සම්පූර්ණ අනුකරණය සඳහා සහය එක් කරන ලදී, අනුකරණය කරන ලද දෘඪාංග උපාංග සංඛ්යාව 400 ඉක්මවා ඇත. 6.1 අනුවාදය සකස් කිරීමේදී, සංවර්ධකයින් 3000 කින් 221 කට වඩා වැඩි වෙනස්කම් සිදු කරන ලදී.

QEMU 6.1 වෙත එකතු කරන ලද ප්‍රධාන වැඩිදියුණු කිරීම්:

  • "blockdev-reopen" විධානය QMP (QEMU Machine Protocol) වෙත දැනටමත් නිර්මාණය කර ඇති බ්ලොක් උපාංගයක සිටුවම් වෙනස් කිරීමට එක් කර ඇත.
  • Gnutls ප්‍රමුඛතා ක්‍රිප්ටෝ ධාවකයක් ලෙස භාවිතා කරයි, එය කාර්ය සාධනය අනුව අනෙකුත් ධාවකයන්ට වඩා ඉදිරියෙන් සිටී. පෙරනිමියෙන් ඉදිරිපත් කරන ලද libgcrypt-පදනම් වූ ධාවකය විකල්ප ශ්‍රේණි වෙත ගෙන ගොස් ඇති අතර, GnuTLS සහ Libgcrypt නොමැති විට භාවිතා කරන ලද, nettle-පාදක ධාවකය පසුබැසීමේ විකල්පය ලෙස ඉතිරි වේ.
  • I2C ඉමුලේටරය වෙත PMBus සහ I2C මල්ටිප්ලෙක්සර් (pca9546, pca9548) සඳහා සහය එක් කරන ලදී.
  • පෙරනිමියෙන්, සම්භාව්‍ය TCG (Tiny Code Generator) කේත උත්පාදක යන්ත්‍රය වෙත ප්ලගීන සඳහා සහය සක්‍රීය කර ඇත. නව ප්ලගින එක්කෙලොග් (ක්‍රියාත්මක කිරීමේ ලොගය) සහ හැඹිලි ආකෘතිකරණය (CPU හි L1 හැඹිලියේ හැසිරීම් අනුකරණය) එකතු කරන ලදී.
  • ARM ඉමුලේටරය Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) සහ Cortex-M3 (stm32vldiscovery) චිප් මත පදනම් වූ පුවරු සඳහා සහය එක් කර ඇත. Aspeed චිප්ස් තුළ සපයා ඇති දෘඪාංග සංකේතනය සහ හැෂිං එන්ජින් සඳහා සහය එක් කරන ලදී. SVE2 උපදෙස් (bfloat16 ඇතුළුව), matrix ගුණ කිරීමේ ක්‍රියාකරුවන් සහ පරිවර්තන-ආශ්‍රිත බෆර (TLB) ෆ්ලෂ් උපදෙස් අනුකරණය කිරීම සඳහා සහය එක් කරන ලදී.
  • අනුකරණය කරන ලද pseries යන්ත්‍ර සඳහා වන PowerPC architecture emulator තුළ, නව ආගන්තුක පරිසරයන්හි hot-plugging උපාංග එකතු කර ඇති විට අසාර්ථක වීම් හඳුනාගැනීම සඳහා සහය දක්වයි, CPU සංඛ්‍යාවේ සීමාව වැඩි කර ඇත, සහ POWER10 ප්‍රොසෙසර සඳහා විශේෂිත වූ උපදෙස් කිහිපයක් අනුකරණය කිරීම ක්‍රියාවට නංවා ඇත. . Genesi/bPlan Pegasos II (pegasos2) චිප් මත පදනම් වූ පුවරු සඳහා සහය එක් කරන ලදී.
  • RISC-V emulator OpenTitan වේදිකාවට සහ virtio-vga virtual GPU (virgl මත පදනම්ව) සඳහා සහය දක්වයි.
  • s390 emulator 16 වන පරම්පරාවේ CPU සහ දෛශික දිගු සඳහා සහය එක් කර ඇත.
  • නව Intel CPU මාදිලි සඳහා සහය x86 emulator වෙත එක් කර ඇත (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), XSAVES උපදෙස් ක්‍රියාත්මක කරයි. Q35 (ICH9) චිප්සෙට් ඉමුලේටරය PCI උපාංග උණුසුම් ප්ලග් කිරීම සඳහා සහය දක්වයි. AMD ප්‍රොසෙසරවල සපයන අථත්‍යකරණ දිගුවල වැඩිදියුණු කළ අනුකරණය. ආගන්තුක පද්ධතිය මඟින් බස් අවහිර කිරීමේ තීව්‍රතාව සීමා කිරීමට විකල්ප බස්-අගුළු-අනුපාත සීමාව එක් කරන ලදී.
  • NetBSD ව්‍යාපෘතිය මගින් සංවර්ධනය කරන ලද NVMM හයිපර්වයිසර් සඳහා ත්වරණයක් ලෙස භාවිතා කිරීම සඳහා සහය එක් කරන ලදී.
  • GUI හි, VNC ප්‍රොටෝකෝලය භාවිතා කරන විට මුරපද සත්‍යාපනය සඳහා සහය දැන් සක්‍රීය වන්නේ බාහිර ගුප්ත ලේඛන පසුබිමක් (gnutls, libgcrypt හෝ nettle) සමඟ ගොඩනඟන විට පමණි.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න