Blink کی پہلی ریلیز، ایک اعلی کارکردگی x86-64 ایمولیٹر

بلنک پروجیکٹ کی پہلی اہم ریلیز شائع ہو چکی ہے، جس میں x86-64 پروسیسرز کا ایک ایمولیٹر تیار کیا گیا ہے جو آپ کو ایمولیٹڈ پروسیسر کے ساتھ ورچوئل مشین میں مستحکم اور متحرک طور پر بنی لینکس ایپلی کیشنز کو چلانے کی اجازت دیتا ہے۔ Blink کے ساتھ، x86-64 فن تعمیر کے لیے مرتب کردہ لینکس پروگرام دوسرے POSIX-مطابقت پذیر آپریٹنگ سسٹمز (macOS، FreeBSD، NetBSD، OpenBSD، Cygwin) اور دیگر ہارڈویئر فن تعمیر (x86, ARM, RISC-V, MIPS) والے آلات پر چلائے جا سکتے ہیں۔ ، پاور پی سی، s390x)۔ پروجیکٹ کوڈ C زبان میں لکھا گیا ہے (ANSI C11) اور ISC لائسنس کے تحت تقسیم کیا گیا ہے۔ انحصار میں سے، صرف libc (POSIX.1-2017) کی ضرورت ہے۔

فعالیت کے لحاظ سے، Blink qemu-x86_64 کمانڈ سے ملتا جلتا ہے، لیکن اس کے زیادہ کمپیکٹ ڈیزائن اور نمایاں کارکردگی میں اضافے میں QEMU سے مختلف ہے۔ مثال کے طور پر، Blink executable qemu-x221_115 کے لیے 4 MB کے بجائے صرف 86 KB (ایک سٹرپڈ-ڈاؤن بلڈ کے ساتھ - 64 KB) لیتا ہے، اور کچھ ٹیسٹوں میں، جیسے GCC ایمولیٹر میں چلنا اور ریاضی کی کارروائیاں کرنا، یہ بہتر کارکردگی کا مظاہرہ کرتا ہے۔ QEMU تقریباً دو گنا۔

اعلی کارکردگی کو یقینی بنانے کے لیے، ایک جے آئی ٹی کمپائلر استعمال کیا جاتا ہے، جو ٹارگٹ پلیٹ فارم کے لیے مشین کوڈ میں فلائی پر موجود سورس ہدایات کو تبدیل کرتا ہے۔ ایمولیٹر ELF، PE (پورٹ ایبل ایگزیکیوٹیبل) اور بن (فلیٹ ایگزیکیوٹیبل) فارمیٹس میں ایگزیکیوٹیبل فائلوں کو براہ راست لانچ کرنے کی حمایت کرتا ہے، جو معیاری C لائبریریوں کاسموپولیٹن، Glibc اور Musl کے ساتھ مرتب کی گئی ہیں۔ 180 لینکس سسٹم کالز کے لیے بلٹ ان سپورٹ اور تقریباً 600 x86 پروسیسر ہدایات کی ایمولیشن جس میں i8086, i386, SSE2, x86_64, SSE3, SSSE3, CLMUL, POPCNT, ADX, BMI2 (MULX, PDEP, PEXT), RDSEDR, X87 انسٹرکشن سیٹس اور RDTSCP۔

مزید برآں، Blink کی بنیاد پر، blinkenlights کی افادیت تیار کی جا رہی ہے، جو پروگرام کے عمل کی پیشرفت کو دیکھنے اور میموری کے مواد کا تجزیہ کرنے کے لیے ایک انٹرفیس فراہم کرتی ہے۔ یوٹیلیٹی کو ایک ڈیبگر کے طور پر استعمال کیا جا سکتا ہے جو ریورس ڈیبگنگ موڈ کو سپورٹ کرتا ہے اور آپ کو ایگزیکیوشن ہسٹری میں واپس جانے اور پہلے سے کام کیے گئے پوائنٹ پر واپس جانے کی اجازت دیتا ہے۔ اس پروجیکٹ کو کاسموپولیٹن سی لائبریری جیسی پیشرفت کے مصنف نے تیار کیا ہے، جو لینکس اور ریڈبین یونیورسل ایگزیکیوٹیبل فائل سسٹم کے لیے عہد تنہائی کے طریقہ کار کی بندرگاہ ہے۔

Blink کی پہلی ریلیز، ایک اعلی کارکردگی x86-64 ایمولیٹر


ماخذ: opennet.ru

نیا تبصرہ شامل کریں