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

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

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

යතුර වැඩිදියුණු කිරීම්QEMU 5.0 හි එකතු කරන ලදී:

  • ධාරක පරිසරයේ ගොනු පද්ධතියේ කොටසක් භාවිතා කරමින් ආගන්තුක පද්ධතියට යොමු කිරීමේ හැකියාව virtiofsd. ආගන්තුක පද්ධතියට ධාරක පද්ධති පැත්තේ අපනයනය සඳහා සලකුණු කළ නාමාවලියක් සවි කළ හැක, එය අථත්‍යකරණ පද්ධතිවල නාමාවලි වෙත හවුල් ප්‍රවේශය සංවිධානය කිරීම බෙහෙවින් සරල කරයි. NFS සහ virtio-9P වැනි ජාල ගොනු පද්ධති භාවිතය මෙන් නොව, virtiofs මඟින් ඔබට දේශීය ගොනු පද්ධතියකට ආසන්න කාර්ය සාධනයක් ලබා ගැනීමට ඉඩ සලසයි;
  • සහාය QEMU D-Bus භාවිතයෙන් බාහිර ක්‍රියාවලීන්ගෙන් දත්ත සජීවී සංක්‍රමණය;
  • භාවිතා කිරීමේ හැකියාව මතක පසුබිම ආගන්තුක පද්ධතියේ ප්‍රධාන RAM ක්‍රියාකාරිත්වය සහතික කිරීම සඳහා. "-machine memory-backend" විකල්පය භාවිතයෙන් පසු අන්තය නියම කර ඇත;
  • සම්පීඩිත රූප උපස්ථ සෑදීමට භාවිතා කළ හැකි නව "සම්පීඩනය" පෙරහන;
  • "qemu-img මිනුම්" විධානය දැන් LUKS රූප සමඟ ක්‍රියා කළ හැකි අතර, ඉලක්ක රූපය ශුන්‍ය කිරීම මඟ හැරීමට "--target-is-zero" විකල්පය "qemu-img convert" විධානයට එක් කර ඇත;
  • qemu-storage-daemon ක්‍රියාවලිය සඳහා පර්යේෂණාත්මක සහය එක් කරන ලදී, සම්පූර්ණ අතථ්‍ය යන්ත්‍රයක් ක්‍රියාත්මක කිරීමකින් තොරව බ්ලොක් උපාංග ධාවනය කිරීම සහ බිල්ට්-ඉන් NBD සේවාදායකය ඇතුළුව QEMU බ්ලොක් මට්ටම සහ QMP විධාන වෙත ප්‍රවේශය සපයයි;
  • ARM architecture emulator මගින් Cortex-M7 CPU අනුකරණය කිරීමේ හැකියාව එක් කර ඇති අතර tacoma-bmc, Netduino Plus 2 සහ Orangepi PC පුවරු සඳහා සහය සපයයි. 'virt' අනුකරණය කළ යන්ත්‍ර සඳහා vTPM සහ virtio-iommu උපාංග සඳහා සහය එක් කරන ලදී. KVM ආගන්තුක පරිසරයන් ධාවනය කිරීමට AArch32 ධාරක පද්ධති භාවිතා කිරීමේ හැකියාව අත්හරින ලදී. පහත සඳහන් ගෘහනිර්මාණ ශිල්පීය අංග අනුකරණය සඳහා සහාය ක්‍රියාත්මක කර ඇත:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • HP Artist චිත්‍රක උපාංගය භාවිතයෙන් HPPA ගෘහ නිර්මාණ ඉමුලේටරයට ග්‍රැෆික් කොන්සෝල සහය එක් කරන ලදී;
  • MIPS ගෘහ නිර්මාණ අනුකාරකයට GINVT (Global Invalidation TLB) උපදෙස් සඳහා සහය එක් කරන ලදී;
  • ආගන්තුක පද්ධති ක්‍රියාත්මක කිරීම සඳහා KVM දෘඪාංග ත්වරණ මෙවලම් අනුකරණය 'powernv' යන්ත්‍ර සඳහා PowerPC ගෘහ නිර්මාණ අනුකාරකයට එක් කර ඇත.
    සම්භාව්‍ය TCG කේත උත්පාදක (කුඩා කේත උත්පාදක) සමඟ KVM. ස්ථීර මතකය අනුකරණය කිරීම සඳහා, ගොනුවේ පිළිබිඹු වන NVDIMM සඳහා සහය එක් කර ඇත. 'pseries' යන්ත්‍ර සඳහා, "ic-mode=dual" මාදිලියේ XIVE/XICS බාධාකාරී පාලකවල ක්‍රියාකාරිත්වය සම්බන්ධීකරණය කිරීම සඳහා නැවත පණගැන්වීමේ අවශ්‍යතාවය ඉවත් කර ඇත;

  • 'virt' සහ 'sifive_u' පුවරු සඳහා RISC-V ගෘහ නිර්මාණ ඉමුලේටරය බලය සහ නැවත පණගැන්වීමේ කළමනාකරණය සඳහා සම්මත Linux syscon ධාවක සඳහා සහය සපයයි. 'virt' පුවරුව සඳහා Goldfish RTC සහාය එකතු කර ඇත. හයිපර්වයිසර් දිගුවල පර්යේෂණාත්මක ක්‍රියාත්මක කිරීම එකතු කරන ලදි;
  • KVM මාදිලියේ ක්‍රියාත්මක වන විට AIS (Adapter Interrupt Suppression) සහාය s390 ගෘහ නිර්මාණ ඉමුලේටරයට එක් කර ඇත.

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

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