فيسبوڪ شايع ڪري ٿو Hermit، هڪ ٽول ڪٽ ورهائڻ واري پروگرام جي عمل لاءِ

فيسبوڪ (روسي فيڊريشن ۾ پابندي مڙهيل) هرمٽ ٽول ڪٽ لاءِ ڪوڊ شايع ڪيو، جيڪو پروگرامن جي تعيناتي عمل لاءِ ماحول پيدا ڪري ٿو، مختلف رنن کي هڪجهڙو نتيجو حاصل ڪرڻ جي اجازت ڏئي ٿو ۽ ساڳئي ان پٽ ڊيٽا استعمال ڪندي عمل کي ورجائي ٿو. پروجيڪٽ ڪوڊ مورچا ۾ لکيل آهي ۽ BSD لائسنس تحت ورهايو ويو آهي.

عام عمل جي دوران، نتيجو مختلف خارجي عنصرن کان متاثر ٿيندو آهي، جهڙوڪ موجوده وقت، ٿريڊ شيڊيولنگ، ورچوئل ميموري ايڊريس، سيوڊرينڊم نمبر جنريٽر مان ڊيٽا، ۽ مختلف منفرد سڃاڻپ ڪندڙ. هرمٽ توهان کي هڪ ڪنٽينر ۾ هڪ پروگرام هلائڻ جي اجازت ڏئي ٿو جنهن ۾ اهي عنصر ايندڙ رنن ۾ مسلسل رهندا آهن. بار بار قابل عمل، جيڪو مڪمل طور تي ماحول جي غير مسلسل پيٽرولن کي ٻيهر پيدا ڪري ٿو، غلطي جي تشخيص لاء استعمال ڪري سگهجي ٿو، بار بار ڊوڙڻ سان گھڻ-قدم ڊيبگنگ، ريگريشن ٽيسٽ لاء هڪ مقرر ماحول پيدا ڪرڻ، دٻاء جي جانچ، ملٽي ٿريڊنگ سان مسئلن جي نشاندهي ڪرڻ ۽ ورجائيبل ۾. سسٽم ٺاهڻ.

فيسبوڪ شايع ڪري ٿو Hermit، هڪ ٽول ڪٽ ورهائڻ واري پروگرام جي عمل لاءِ

هڪ ٻيهر پيدا ٿيندڙ ماحول پيدا ڪيو ويندو آهي سسٽم ڪالن کي مداخلت ڪندي، جن مان ڪجهه انهن جي پنهنجي هينڊلر سان تبديل ڪيا ويا آهن جيڪي مستقل نتيجو پيدا ڪن ٿا، ۽ ڪجهه ڪنيل ڏانهن منتقل ڪيا ويا آهن، جنهن کان پوء نتيجو غير مسلسل ڊيٽا کي صاف ڪيو ويندو آهي. سسٽم ڪالن کي روڪڻ لاء، ريوري فريم ورڪ استعمال ڪيو ويندو آهي، جنهن جو ڪوڊ پڻ Facebook پاران شايع ٿيل آهي. فائل سسٽم ۾ تبديلين کي روڪڻ لاءِ ۽ نيٽ ورڪ جي درخواستن تي عملدرآمد جي ترقي کي متاثر ڪرڻ کان، عمل ڪيو ويندو آهي هڪ مقرر ٿيل FS تصوير کي استعمال ڪندي ۽ خارجي نيٽ ورڪن تائين رسائي سان گڏ. جڏهن pseudo-random نمبر جنريٽر تائين پهچندي، Hermit هڪ اڳواٽ بيان ڪيل تسلسل پيدا ڪري ٿو جيڪو هر دفعي شروع ڪيو ويندو آهي.

عملدرآمد جي ترقي تي سڀ کان وڌيڪ پيچيده متغير اثرن مان ھڪڙو آھي ٿريڊ شيڊولر، جنھن جو رويو ڪيترن ئي خارجي عنصرن تي منحصر آھي، جھڙوڪ سي پي يو ڪور جو تعداد ۽ ٻين عمل ڪرڻ واري سلسلي جي موجودگي. شيڊولر جي ورجائيندڙ رويي کي يقيني بڻائڻ لاءِ، سڀني موضوعن کي صرف هڪ سي پي يو ڪور جي سلسلي ۾ سيريل طور تي عمل ڪيو وڃي ٿو ۽ ترتيب کي برقرار رکڻ لاءِ ڪنٽرول ٿريڊز ڏانهن منتقل ڪيو وڃي ٿو. هر ٿريڊ کي هدايتن جي هڪ مقرر تعداد تي عمل ڪرڻ جي اجازت هوندي آهي، جنهن کان پوءِ عملدرآمد بند ٿي ويندو آهي ۽ ٻئي سلسلي ۾ منتقل ڪيو ويندو آهي (سي پي يو پي ايم يو (پرفارمنس مانيٽرنگ يونٽ) کي محدود ڪرڻ لاءِ، جيڪو مخصوص تعداد ۾ مشروط شاخن کان پوءِ عمل کي روڪيندو آهي).

نسل جي حالتن جي ڪري ٿريڊن سان مسئلن جي تشخيص ڪرڻ لاءِ، هرمٽ وٽ آپريشن جي سڃاڻپ لاءِ هڪ طريقو آهي جن جي عملدرآمد جو حڪم غير معمولي هو ۽ هڪ غير معمولي بندش جو سبب بڻيو. اهڙن مسئلن کي سڃاڻڻ لاءِ، انهن رياستن جو مقابلو ڪيو ويو آهي، جن ۾ درست آپريشن ۽ عمل جي غير معمولي خاتمي کي رڪارڊ ڪيو ويو هو.

جو ذريعو: opennet.ru

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