Blink جو پهريون رليز، هڪ اعلي ڪارڪردگي x86-64 ايموليٽر

Blink پروجيڪٽ جو پهريون اهم رليز شايع ڪيو ويو آهي، x86-64 پروسيسرز جو هڪ ايموليٽر ٺاهي رهيو آهي جيڪو توهان کي متحرڪ ۽ متحرڪ طور تي ٺهيل لينڪس ايپليڪيشنن کي ورچوئل مشين ۾ متحرڪ پروسيسر سان هلائڻ جي اجازت ڏئي ٿو. Blink سان، x86-64 آرڪيٽيڪچر لاءِ مرتب ڪيل لينڪس پروگرام ٻين POSIX-مطابقت رکندڙ آپريٽنگ سسٽم (macOS، FreeBSD، NetBSD، OpenBSD، Cygwin) ۽ ٻين هارڊويئر آرڪيٽيڪچرز (x86, ARM, RISC-V, MIPS) سان گڏ سامان تي هلائي سگھجن ٿا. ، پاور پي سي، s390x). پروجيڪٽ ڪوڊ سي ٻولي (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 اٽڪل ٻه ڀيرا.

اعلي ڪارڪردگي کي يقيني بڻائڻ لاء، هڪ JIT گڏ ڪرڻ وارو استعمال ڪيو ويو آهي، جيڪو پرواز تي ماخذ هدايتن کي ٽارگيٽ پليٽ فارم لاء مشين ڪوڊ ۾ تبديل ڪري ٿو. ايموليٽر ELF، PE (پورٽيبل ايگزيڪيوٽوبل) ۽ بن (فليٽ ايگزيڪيوٽيبل) فارميٽ ۾ سڌو سنئون ايگزيڪيوٽيبل فائلن جي لانچ کي سپورٽ ڪري ٿو، معياري سي لائبريرين Cosmopolitan، Glibc ۽ Musl سان مرتب ڪيل. 180 لينڪس سسٽم ڪالن لاءِ بلٽ ان سپورٽ ۽ اٽڪل 600 x86 پروسيسر جي هدايتن جي ايموليشن i8086، i386، SSE2، x86_64، SSE3، SSSE3، CLMUL، POPCNT، ADX، BMI2 (MULX، PDEP، PEXT)، X87، RDSEDR. هدايتون سيٽ ۽ RDTSCP.

اضافي طور تي، Blink جي بنياد تي، Blinkenlights افاديت ترقي ڪئي پئي وڃي، جيڪا پروگرام جي عمل جي ترقي کي ڏسڻ ۽ ميموري جي مواد جو تجزيو ڪرڻ لاء هڪ انٽرفيس مهيا ڪري ٿي. يوٽيلٽي کي ڊيبگر طور استعمال ڪري سگھجي ٿو جيڪو ريورس ڊيبگنگ موڊ کي سپورٽ ڪري ٿو ۽ توھان کي اجازت ڏئي ٿو ته ھلڻ جي تاريخ ۾ واپس وڃو ۽ اڳئين عمل ٿيل پوائنٽ ڏانھن واپس وڃو. پروجيڪٽ اهڙي ترقيءَ جي ليکڪ طرفان تيار ڪيو ويو آهي جهڙوڪ Cosmopolitan C لائبريري، لينڪس ۽ ريڊبين يونيورسل ايگزيڪيوٽيبل فائل سسٽم لاءِ عهد اڪيلائي واري ميڪانيزم جو هڪ بندرگاهه.

Blink جو پهريون رليز، هڪ اعلي ڪارڪردگي x86-64 ايموليٽر


جو ذريعو: opennet.ru

تبصرو شامل ڪريو