فیسبوک هرمیټ خپروي، د تکرار وړ پروګرام اجرا کولو لپاره یوه وسیله کټ

فیسبوک (په روسیه کې منع شوی) د هرمیټ تولک کټ لپاره کوډ خپور کړ، کوم چې د برنامو ټاکونکي اجرا کولو لپاره چاپیریال رامینځته کوي، د ورته پایلو ترلاسه کولو لپاره مختلف منډو ته اجازه ورکوي او د ورته ان پټ ډیټا په کارولو سره اعدام تکرار کړي. د پروژې کوډ په زنګ کې لیکل شوی او د BSD جواز لاندې ویشل شوی.

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

فیسبوک هرمیټ خپروي، د تکرار وړ پروګرام اجرا کولو لپاره یوه وسیله کټ

د بیا تولید وړ چاپیریال د سیسټم زنګونو د مینځلو په واسطه رامینځته کیږي ، ځینې یې د دوی د خپلو لاسونو سره بدل شوي چې دایمي پایله رامینځته کوي ، او ځینې یې کرنل ته لیږل کیږي ، وروسته له دې چې پایله د غیر دوامداره معلوماتو څخه پاکه کیږي. د سیسټم تلیفونونو مداخله کولو لپاره، د بیا رغونې چوکاټ کارول کیږي، چې کوډ یې هم د فیسبوک لخوا خپور شوی. د دې لپاره چې د فایل سیسټم کې بدلونونه او د شبکې غوښتنې د اجرا کولو پرمختګ باندې اغیزه وکړي، اجرا کول د ثابت FS عکس په کارولو سره ترسره کیږي او بهرنۍ شبکې ته د لاسرسي غیر فعال شوي. کله چې د pseudo-random شمیره جنراتور ته لاسرسی ومومي، Hermit یو مخکینی ترتیب ترتیب تولیدوي چې هرکله چې پیل کیږي تکرار کیږي.

د اجرا کولو په پرمختګ کې یو له خورا پیچلي متغیر تاثیراتو څخه د تار شیډولر دی ، چې چلند یې په ډیری بهرني فاکتورونو پورې اړه لري ، لکه د CPU کور شمیر او د نورو اجرا کونکو تارونو شتون. د مهالویش د تکرار وړ چلند ډاډ ترلاسه کولو لپاره ، ټولې تارونه یوازې د یو CPU کور سره په اړیکه کې په ترتیب سره اجرا کیږي او هغه ترتیب ساتل کیږي چې کنټرول یې تارونو ته لیږدول کیږي. هر تار ته اجازه ورکول کیږي چې یو ټاکلی شمیر لارښوونې اجرا کړي، وروسته له دې چې اجرا کول ودریږي او بلې تار ته لیږدول کیږي (د CPU PMU (د فعالیت د څارنې واحد) محدودولو لپاره، کوم چې د یو مشخص شمیر مشروط څانګو وروسته اجرا کول ودروي).

د نسل د شرایطو له امله د تارونو سره د ستونزو د تشخیص لپاره، هرمیټ د هغو عملیاتو پیژندلو لپاره یو طریقه لري چې د اعدام حکم یې له نظم څخه بهر و او د غیر معمولي بندیدو المل شو. د دې ډول ستونزو د پیژندلو لپاره، د هغو دولتونو پرتله چې سم عملیات او د اعدام غیر معمولي پای ته رسیدلي ثبت شوي.

سرچینه: opennet.ru

Add a comment