فیس بک ہرمیٹ شائع کرتا ہے، جو دوبارہ قابل پروگرام پر عمل درآمد کے لیے ایک ٹول کٹ ہے۔

فیس بک (روسی فیڈریشن میں ممنوعہ) نے ہرمیٹ ٹول کٹ کے لیے کوڈ شائع کیا، جو پروگراموں کی تعییناتی عمل درآمد کے لیے ایک ماحول پیدا کرتا ہے، جس سے مختلف رنز کو ایک ہی نتیجہ حاصل کرنے اور ایک ہی ان پٹ ڈیٹا کا استعمال کرتے ہوئے عمل کو دہرانے کی اجازت ملتی ہے۔ پروجیکٹ کوڈ Rust میں لکھا گیا ہے اور BSD لائسنس کے تحت تقسیم کیا گیا ہے۔

عام عمل کے دوران، نتیجہ مختلف خارجی عوامل سے متاثر ہوتا ہے، جیسے کہ موجودہ وقت، تھریڈ شیڈولنگ، ورچوئل میموری ایڈریسز، سیوڈورنڈم نمبر جنریٹر کا ڈیٹا، اور مختلف منفرد شناخت کنندگان۔ ہرمٹ آپ کو ایک کنٹینر میں ایک پروگرام چلانے کی اجازت دیتا ہے جس میں یہ عوامل بعد کی دوڑ میں مستقل رہتے ہیں۔ دوبارہ قابل عمل عمل، جو ماحول کے غیر مستقل پیرامیٹرز کو مکمل طور پر دوبارہ پیش کرتا ہے، غلطی کی تشخیص، بار بار رنز کے ساتھ ملٹی سٹیپ ڈیبگنگ، ریگریشن ٹیسٹ کے لیے ایک مقررہ ماحول پیدا کرنے، تناؤ کی جانچ، ملٹی تھریڈنگ کے ساتھ مسائل کی نشاندہی کرنے اور دوبارہ قابل تعمیر نظام میں استعمال کیا جا سکتا ہے۔ .

فیس بک ہرمیٹ شائع کرتا ہے، جو دوبارہ قابل پروگرام پر عمل درآمد کے لیے ایک ٹول کٹ ہے۔

ایک تولیدی ماحول سسٹم کالوں کو روک کر تخلیق کیا جاتا ہے، جن میں سے کچھ کو ان کے اپنے ہینڈلرز سے تبدیل کیا جاتا ہے جو مستقل نتیجہ پیدا کرتے ہیں، اور کچھ کو کرنل کی طرف ری ڈائریکٹ کیا جاتا ہے، جس کے بعد نتیجہ غیر مستقل ڈیٹا سے صاف ہو جاتا ہے۔ سسٹم کالز کو روکنے کے لیے، ریوری فریم ورک استعمال کیا جاتا ہے، جس کا کوڈ بھی فیس بک کے ذریعے شائع کیا جاتا ہے۔ فائل سسٹم میں تبدیلیوں اور نیٹ ورک کی درخواستوں کو عملدرآمد کی پیشرفت کو متاثر کرنے سے روکنے کے لیے، ایک فکسڈ FS امیج کا استعمال کرتے ہوئے اور بیرونی نیٹ ورکس تک رسائی کو غیر فعال کرنے کے ساتھ عمل درآمد کیا جاتا ہے۔ چھدم بے ترتیب نمبر جنریٹر تک رسائی حاصل کرتے وقت، ہرمٹ ایک پیش وضاحتی ترتیب تیار کرتا ہے جو ہر بار لانچ ہونے پر دہرایا جاتا ہے۔

عملدرآمد کی پیشرفت پر سب سے پیچیدہ متغیر اثرات میں سے ایک تھریڈ شیڈیولر ہے، جس کا رویہ بہت سے بیرونی عوامل پر منحصر ہوتا ہے، جیسے کہ CPU کور کی تعداد اور دیگر ایگزیکیوٹنگ تھریڈز کی موجودگی۔ شیڈیولر کے دہرائے جانے والے رویے کو یقینی بنانے کے لیے، تمام تھریڈز کو صرف ایک CPU کور کے سلسلے میں سلسلہ وار عمل میں لایا جاتا ہے اور اس ترتیب کو برقرار رکھتے ہوئے جس میں کنٹرول تھریڈز میں منتقل ہوتا ہے۔ ہر تھریڈ کو ایک مقررہ تعداد میں ہدایات پر عمل کرنے کی اجازت ہے، جس کے بعد عملدرآمد رک جاتا ہے اور اسے دوسرے تھریڈ میں منتقل کر دیا جاتا ہے (سی پی یو پی ایم یو (پرفارمنس مانیٹرنگ یونٹ) کو محدود کرنے کے لیے، جو مشروط شاخوں کی ایک مخصوص تعداد کے بعد عملدرآمد روک دیتا ہے)۔

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

ماخذ: opennet.ru

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