د QEMU 4.1 ایمولیټر خوشې کول

له خوا سپارل شوي د پروژې خوشې کول د قمیون زینکس. د ایمولیټر په توګه ، QEMU تاسو ته اجازه درکوي په سیسټم کې د یو هارډویر پلیټ فارم لپاره په بشپړ ډول مختلف جوړښت سره ترتیب شوی برنامه پرمخ بوځي ، د مثال په توګه ، په x86 - مطابقت لرونکي کمپیوټر کې د ARM غوښتنلیک چل کړئ. په QEMU کې د مجازی کولو حالت کې، په یو جلا چاپیریال کې د کوډ اجرا کولو فعالیت اصلي سیسټم ته نږدې دی چې په CPU کې د لارښوونو مستقیم اجرا کولو او د Xen hypervisor یا KVM ماډل کارولو له امله.

پروژه په اصل کې د فابریس بیلارډ لخوا رامینځته شوې ترڅو د x86 پلیټ فارم لپاره په غیر x86 معماریو کې د لینکس اجرایوي چلولو وړتیا چمتو کړي. د پراختیا په کلونو کې، د 14 هارډویر جوړښتونو لپاره د بشپړ ایمولیشن ملاتړ اضافه شو، د ایمول شوي هارډویر وسیلو شمیر له 400 څخه ډیر شو. د 4.1 نسخه چمتو کولو کې، د 2000 پراختیا کونکو څخه له 276 څخه ډیر بدلونونه رامینځته شوي.

کلید پرمختګونهپه QEMU 4.1 کې اضافه شوي:

  • د Hygon Dhyana او Intel SnowRidge CPU ماډلونو لپاره ملاتړ x86 آرکیټیکچر ایمولیټر ته اضافه شوی. د RDRAND توسیع (د هارډویر سیډو - تصادفي شمیرې جنریټر) ایمولیشن اضافه شوی. بیرغونه اضافه کړل
    md-clear او mds-no د برید محافظت کنټرول لپاره MDS (د مایکرو آرکیټیکچر ډیټا نمونې) د انټیل پروسیسرونو کې. د "-smp ...,dies=" بیرغ په کارولو سره د مدغم سرکټ ټوپولوژیو ټاکلو وړتیا اضافه کړه. نسخه کول د ټولو x86 CPU ماډلونو لپاره پلي شوي؛

  • د SSH بلاک ډرایور د کارولو څخه لیږدول شوی libssh2 په libsh;
  • د virtio-gpu ډرایور (مجازی GPU د پروژې د یوې برخې په توګه رامینځته شوی Virgil) د 2D/3D رینډرینګ عملیاتو بهرنۍ vhost-user پروسې ته لیږدولو لپاره اضافي ملاتړ (د مثال په توګه، vhost-user-gpu)؛
  • د ARM آرکیټیکچر ایمولیټر د سیډو - تصادفي شمیرو رامینځته کولو لپاره د ARMv8.5-RNG توسیع لپاره ملاتړ اضافه کړی. د FPU ایمولیشن لپاره ملاتړ د Cortex-M کورنۍ چپس لپاره پلي شوی او د Cortex-R5F لپاره د FPU ایمولیشن سره ستونزې حل شوي. د جوړونې اختیارونو تنظیم کولو لپاره یو نوی سیسټم ، د Kconfig سټایل کې ډیزاین شوی ، وړاندیز شوی. د SoC Exynos4210 لپاره، د PL330 DMA کنټرولرانو لپاره ملاتړ اضافه شوی؛
  • د MIPS آرکیټیکچر ایمولیټر د MSA ASE لارښوونو لپاره ملاتړ ښه کړی کله چې د لوی-اینډین بایټ آرډر کاروي او د حوالې هارډویر سره د صفر قضیو لخوا د ویش اداره کول تنظیموي. د عددي حسابونو او د اجازې عملیاتو لپاره د MSA لارښوونو د تقلید فعالیت ډیر شوی؛
  • د پاور پی سی آرکیټیکچر ایمولیټر اوس د VFIO په کارولو سره NVIDIA V100/NVLink2 GPUs ته د لیږلو ملاتړ کوي. د pseries لپاره، د XIVE مداخلې کنټرولر ایمولیشن سرعت پلي شوی او د PCI پلونو ګرم پلګ کولو لپاره ملاتړ اضافه شوی. د ویکتور لارښوونو (Altivec/VSX) تقلید لپاره اصلاح شوي دي؛
  • د هارډویر نوی ماډل د RISC-V آرکیټیکچر ایمولیټر کې اضافه شوی - "سپیک". د ISA 1.11.0 لپاره ملاتړ اضافه شوی. د 32-bit سیسټم کال ABI ښه شوی ، د غلط لارښوونې اداره کول ښه شوي ، او جوړ شوی ډیبګر ښه شوی. د وسیلې په ونې کې د CPU ټوپولوژي لپاره ملاتړ اضافه شوی؛
  • د s390 آرکیټیکچر ایمولیټر د "ویکټر اسانتیا" ډلې د ټولو ویکتور لارښوونو تقلید لپاره ملاتړ اضافه کړی او د gen15 سیسټمونو ملاتړ لپاره اضافي عناصر اضافه کړي (د vfio-ap لپاره د AP قطار مداخلې اسانتیا لپاره اضافي ملاتړ په شمول). د Vfio-ccw له لارې د میلمنو سیسټم ته د ECKD DASD څخه د بوټ کولو لپاره د BIOS ملاتړ پلي شوی؛
  • د sun4m سیسټمونو لپاره د SPARC معمارۍ ایمولیټر کې، د OpenBIOS لپاره د "-vga none" بیرغ کارولو ستونزې حل شوي؛
  • د Tensilica Xtensa کورنۍ پروسیسر ایمولیټر کې د MPU (د حافظې محافظت واحد) او ځانګړي لاسرسي لپاره اختیارونه شامل دي؛
  • د "-salvage" اختیار د "qemu-img کنورټ" کمانډ کې اضافه شوی ترڅو د I/O غلطیو په صورت کې د عکس تبادلې پروسې کریش غیر فعال کړي (د مثال په توګه ، د جزوي زیان شوي qcow2 فایلونو بیرته راګرځولو لپاره کارول کیدی شي). په یوه ټیم کې
    "qemu-img rebase" هغه وخت کار کوي کله چې د ان پټ فایل لپاره د ملاتړ فایل نه وي رامینځته شوی؛

  • د "سیمی هوسټینګ" ټیکنالوژۍ په کارولو سره تنظیم شوي محصول ته د ریډائریټ کولو وړتیا اضافه کړه (ایمول شوي وسیلې ته اجازه ورکوي stdout ، stderr او stdin وکاروي ترڅو په کوربه اړخ کې فایلونه رامینځته کړي) چارډیف بیکینډ ته ("-semihosting-config enable=on,target=native. ,chardev=[ID]");
  • د VMDK بلاک ډرایور اوس یوازې د لوستلو حالت کې د seSparse فرعي فارمیټ ملاتړ کوي؛
  • د GPIO ایمولیشن ډرایور کې د SiFive GPIO کنټرولر لپاره ملاتړ اضافه شوی.

سرچینه: opennet.ru

Add a comment