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

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

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

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

  • සම්භාව්‍ය TCG කේත උත්පාදකයේ ඇති x86 ඉමුලේටරය AVX, AVX2, F16C, FMA3 සහ VAES උපදෙස් සඳහා මෙන්ම SSE උපදෙස් භාවිතයට අදාළ කාර්ය සාධන ප්‍රශස්තකරණයන් සඳහා සහය එක් කර ඇත. KVM සඳහා, අතථ්‍ය යන්ත්‍ර පිටවීම් නිරීක්ෂණය කිරීමේ යාන්ත්‍රණයක් සඳහා සහය එක් කර ඇත (“දැනුම් දෙන්න vmexit”), එමඟින් ඔබට CPU හි එල්ලෙන දෝෂ මඟ හැරීමට ඉඩ සලසයි.
  • ARM ඉමුලේටරය Cortex-A35 CPU සහ ප්‍රොසෙසර දිගු ETS (වැඩිදියුණු කළ පරිවර්තන සමමුහුර්තකරණය), PMUv3p5 (PMU දිගු 3.5), GTG (ආගන්තුක පරිවර්තන කැටිති 4KB, 16KB, 64KB), HAFDBS ප්‍රවේශ රාජ්‍ය සහ දෘඪාංග පාලනය සඳහා සහය දක්වයි. සහ E0PD (කොටස් කළ ලිපින සිතියම් වෙත EL0 ප්‍රවේශය වැළැක්වීම).
  • LoongArch emulator fw_cfg DMA, hot-plug memory, සහ TPM (විශ්වාසදායී වේදිකා මොඩියුල) උපාංග අනුකරණය සඳහා සහය එක් කරයි.
  • OpenRISC ආකිටෙක්චර් ඉමුලේටරය උපාංග පරීක්ෂා කිරීම සහ ඒවා අඛණ්ඩ ඒකාබද්ධතා පද්ධතිවල භාවිතා කිරීම සඳහා 'virt' වේදිකාව ක්‍රියාත්මක කරයි. සම්භාව්‍ය TCG (Tiny Code Generator) කේත උත්පාදකයේ බහු-නූල් ක්‍රියාත්මක කිරීම සඳහා සහාය ක්‍රියාත්මක කර ඇත.
  • 'virt' අනුකරණය කරන ලද යන්ත්‍රවල RISC-V ගෘහ නිර්මාණ ශිල්පයේ ඉමුලේටරයට S-ප්‍රකාරයේදී pflash වෙතින් ස්ථිරාංග පැටවීමේ හැකියාව ඇත. උපාංග ගස සමඟ වැඩ වැඩි දියුණු කිරීම.
  • 390x ඉමුලේටරය MSA5 (පණිවිඩ-ආරක්ෂාව-සහාය දිගුව 5 සමඟ ව්‍යාජ අහඹු අංක ජනනය කිරීම සඳහා PRNO උපදෙස් සමඟ), KIMD/KLM උපදෙස් (SHA-512 ක්‍රියාත්මක කිරීම) සහ KVM හයිපර්වයිසර් පද්ධති සඳහා දීර්ඝ කරන ලද zPCI අර්ථ නිරූපණය සඳහා සහය සපයයි. .
  • මතකය සමඟ වැඩ කිරීම සඳහා පසුබිම් NUMA ගෘහ නිර්මාණ ශිල්පය සැලකිල්ලට ගනිමින් මතකය පූර්ව වෙන් කිරීම සපයයි.
  • LUKS සංකේතිත බ්ලොක් උපාංගවල ශීර්ෂ පරීක්ෂාව ශක්තිමත් කර ඇති අතර, macOS මත LUKS රූප සෑදීමේ හැකියාව එක් කර ඇත.
  • සැලසුම් 9 ජාල ගොනු පද්ධතිය භාවිතා කිරීමට ඉඩ සලසන 9pfs පසුබිම, එක් අතථ්‍ය යන්ත්‍රයකට තවත් අතථ්‍ය යන්ත්‍රයක් වෙත ප්‍රවේශ වීමට ඉඩ සලසයි, හඳුනාගැනීමේ වගුවේ GHashTable හැෂ් භාවිතා කිරීමට මාරු විය, එය සමහර අවස්ථාවල කාර්ය සාධනය 6-12 ගුණයකින් වැඩි කිරීමට හේතු විය.
  • නව netdev backends stream සහ dgram එකතු කරන ලදී.
  • ARM මත පදනම් වූ අමුත්තන් සඳහා නියෝජිතයා වෙත FreeBSD සහාය එක් කර ඇත.
  • MacOS සඳහා වන GUI ගොඩනැංවීම් මඟින් Cocoa සහ SDL/GTK මත පදනම් වූ අතුරු මුහුණත් එක් ක්‍රියාත්මක කළ හැකි ගොනුවකට ඇතුළත් කිරීමේ හැකියාව සපයයි.
  • ගොඩනඟන ලද "slirp" උප මොඩියුලය ඉවත් කර ඇත, ඒ වෙනුවට libslirp පද්ධති පුස්තකාලය භාවිතා කිරීම රෙකමදාරු කරනු ලැබේ.
  • පරීක්ෂණ හැකියාව නොමැතිකම හේතුවෙන්, Big Endian byte අනුපිළිවෙල භාවිතා කරන 32-bit MIPS ප්‍රොසෙසර සහිත සත්කාරක පද්ධති සඳහා වන සහය අත්හරින ලදී.

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

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