د Blink لومړی خوشې کول، د لوړ فعالیت x86-64 ایمولیټر

د بلینک پروژې لومړۍ د پام وړ خپرونه خپره شوې، د x86-64 پروسیسرونو ایمولیټر رامینځته کول چې تاسو ته اجازه درکوي په جامد او متحرک ډول جوړ شوي لینکس غوښتنلیکونه په مجازی ماشین کې د ایمول شوي پروسیسر سره پرمخ بوځي. د Blink سره، د لینکس پروګرامونه چې د x86-64 معمارۍ لپاره ترتیب شوي د نورو POSIX سره مطابقت لرونکي عملیاتي سیسټمونو (macOS، FreeBSD، NetBSD، OpenBSD، Cygwin) او د نورو هارډویر جوړښتونو (x86، ARM، RISC-V، MIPS) سره په تجهیزاتو کې پرمخ وړل کیدی شي. ، PowerPC، s390x). د پروژې کوډ په C ژبه لیکل شوی (ANSI C11) او د ISC جواز لاندې ویشل شوی. د انحصارونو څخه، یوازې libc (POSIX.1-2017) ته اړتیا ده.

د فعالیت په شرایطو کې، Blink د qemu-x86_64 کمانډ سره ورته دی، مګر د QEMU څخه د دې ډیر کمپیکٹ ډیزاین او د پام وړ فعالیت زیاتوالي کې توپیر لري. د مثال په توګه، د بلینک اجرا وړ د qemu-x221_115 لپاره د 4 MB پرځای یوازې 86 KB (د سټرپډ ڈاون جوړونې سره - 64 KB) اخلي، او په ځینو ازموینو کې، لکه د GCC ایمولیټر چلول او د ریاضیاتي عملیاتو ترسره کول، دا غوره کوي. QEMU شاوخوا دوه ځله.

د لوړ فعالیت ډاډ ترلاسه کولو لپاره ، د JIT کمپیلر کارول کیږي ، کوم چې په الوتنه کې د سرچینې لارښوونې د هدف پلیټ فارم لپاره د ماشین کوډ ته بدلوي. ایمولیټر په ELF، PE (پورټ ایبل اجرایوي) او بن (فلایټ اجرایوي) فارمیټونو کې د اجرا وړ فایلونو مستقیم لانچ ملاتړ کوي، د معیاري C کتابتونونو کاسموپولیټین، ګلیبیک او مسل سره ترتیب شوي. د 180 لینکس سیسټم تلیفونونو لپاره جوړ شوی ملاتړ او د شاوخوا 600 x86 پروسیسر لارښوونو تقلید چې i8086, i386, SSE2, x86_64, SSE3, SSSE3, CLMUL, POPCNT, ADX, BMI2 (MULX, PDEP, PEXT), RDSERD, X87 د لارښوونې سیټونه او RDTSCP.

برسیره پردې، د Blink پر بنسټ، د Blinkenlights افادیت رامینځته کیږي، کوم چې د پروګرام اجرا کولو پرمختګ لیدلو او د حافظې مینځپانګې تحلیل کولو لپاره انٹرفیس چمتو کوي. افادیت د ډیبګر په توګه کارول کیدی شي چې د ریورس - ډیبګینګ حالت ملاتړ کوي او تاسو ته اجازه درکوي د اعدام تاریخ کې بیرته حرکت وکړئ او مخکې اجرا شوي نقطې ته بیرته راشئ. پروژه د داسې پرمختګونو لیکوال لخوا رامینځته شوې لکه د کاسموپولیټان C کتابتون ، د لینکس لپاره د ژمنې جلا کولو میکانیزم بندر او د ریډبین یونیورسل اجرا وړ فایل سیسټم.

د Blink لومړی خوشې کول، د لوړ فعالیت x86-64 ایمولیټر


سرچینه: opennet.ru

Add a comment