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

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

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

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

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

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


سرچینه: opennet.ru

Add a comment