پاپ کارن د لینکس کرنل لپاره د توزیع شوي تار اجرا کولو سیسټم رامینځته کوي.

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

د پروژې برعکس CRIUپه بل سیسټم کې د پروسې حالت خوندي کولو او اجرا کولو ته اجازه ورکولو سره ، پاپ کارن د غوښتنلیک اجرا کولو پرمهال د کوربه توبونو ترمینځ بې سیمه او متحرک مهاجرت چمتو کوي ، د کارونکي عمل ته اړتیا نلري او د ټولو کوربه توبونو په اوږدو کې د مجازی حافظې دوام تضمینوي.

د پاپ کارن سافټویر سټیک فارم پیچونه د لینکس کرنل ته او کتابتون د ازموینو سره دا ښیې چې څنګه د پاپ کارن سیسټم کالونه په توزیع شوي غوښتنلیکونو کې د تارونو مهاجرت لپاره کارول کیدی شي. د کرنل په کچه، د مجازی حافظې فرعي سیسټم ته غزول د ویشل شوي شریک شوي حافظې پلي کولو سره وړاندیز شوي، کوم چې په مختلفو میزبانونو کې پروسې ته اجازه ورکوي چې یو عام او ثابت مجازی پته ځای ته لاسرسی ومومي. د مجازی حافظې پاڼې همغږي د پروتوکول لخوا تضمین کیږي چې د حافظې پاڼې کوربه ته نقل کوي کله چې لوستل کیږي او د لیکلو پرمهال د حافظې پاڼې باطلوي.

د کوربه ترمنځ تعامل د TCP ساکټ له لارې لیږدول شوي پیغامونو لپاره د کرنل کچې هینډلر په کارولو سره ترسره کیږي. د یادونې وړ ده چې TCP/IP د پراختیا پروسې په جریان کې د ډیبګ کولو او ازموینې ساده کولو لپاره کارول کیږي. پرمخ وړونکي پدې پوهیږي چې د امنیت او فعالیت لید څخه، TCP/IP د کوربه جوړښتونو او حافظې پاڼو مینځپانګې لیږدولو غوره لاره نه ده. ټول کوربه چې توزیع شوي غوښتنلیکونه پرمخ وړي باید ورته باور ولري. د اصلي الګوریتمونو د ثبات وروسته، د ترانسپورت یو ډیر اغیزمن موډل به وکارول شي.

پاپ کارن له 2014 راهیسې د یوې څیړنې پروژې په توګه وده کوي ترڅو د توزیع شوي غوښتنلیکونو رامینځته کولو امکانات مطالعه کړي ، کوم چې تارونه په مختلف نوډونو کې اجرا کیدی شي. متفاوت د کمپیوټینګ سیسټمونه چې کولی شي د مختلف لارښود سیټ جوړښتونو (Xeon/Xeon-Phi, ARM/x86, CPU/GPU/FPGA) پراساس کورونه یوځای کړي. د لینکس کرنل پراختیا کونکو ته وړاندیز شوي پیچونو سیټ یوازې د x86 CPU سره په کوربه توب اجرا کولو ملاتړ کوي ، مګر د پاپ کارن لینکس یو ډیر فعال نسخه هم شتون لري ، کوم چې غوښتنلیکونو ته اجازه ورکوي چې د مختلف CPU جوړښتونو (x86 او ARM) سره کوربه توب پرمخ بوځي. په متضاد چاپیریال کې د پاپ کارن کارولو لپاره، تاسو باید یو ځانګړی وکاروئ تالیف کونکی د LLVM پر بنسټ. د ورته جوړښت سره په میزبانونو کې د توزیع شوي اجرا کولو لپاره ، د جلا کمپیلر سره بیا رغول اړین ندي.

پاپ کارن د لینکس کرنل لپاره د توزیع شوي تار اجرا کولو سیسټم رامینځته کوي.

سربیره پردې، دا په پام کې نیول کیدی شي اعلان یو څه ورته پروژه ټیلفورک په کلستر کې په نورو کمپیوټرونو کې د ماشومانو پروسې پیل کولو لپاره د لومړني پروټوټایپ API پلي کولو سره (لکه فورک() ، مګر د فورک پروسې بل کمپیوټر ته لیږدوي).
کوډ په Rust کې لیکل شوی او تر دې دمه یوازې د خورا ساده پروسو کلون کولو ته اجازه ورکوي چې د سیسټم سرچینې لکه فایلونه نه کاروي. کله چې د ټیلفورک زنګ وهل کیږي، حافظه او د پروسې اړوند جوړښتونه د سرور هینډلر (ټیلی پیډ) چلولو بل کوربه ته کلون کیږي. د ptrace په کارولو سره، د پروسې حافظه انعکاس سیریل کیږي او د پروسې او راجستر حالت سره بل کوربه ته لیږدول کیږي. API تاسو ته اجازه درکوي د پروسې حالت په فایل کې خوندي کړئ او د هغې له لارې یې بحال کړئ.

سرچینه: opennet.ru

Add a comment