Process control daemon
پروسیس کنٹرول ڈیمون (پی سی ڈی) ایمبیڈڈ لینکس پر مبنی پروجیکٹوں (جیسے کنزیومر الیکٹرانکس اور نیٹ ورک ڈیوائسز) کے لیے ایک اوپن سورس، ہلکے وزن والے سسٹم لیول پروسیس مینیجر/کنٹرولر ہے۔ یہ ٹول کسی بھی ایمبیڈڈ لینکس پر مبنی پروڈکٹ کے لیے ایک تکمیلی خدمت فراہم کرتا ہے اور ایمبیڈڈ مصنوعات کی ضروریات کے لیے خصوصی ہے۔ پی سی ڈی اس لیے بنایا گیا تھا کیونکہ ایمبیڈڈ لینکس ڈسٹری بیوشن نے ایسا ٹول فراہم نہیں کیا تھا۔ اسی طرح کے دیگر ٹولز جو دستیاب ہیں مطابقت، کارکردگی اور محدود ہارڈ ویئر وسائل کے لحاظ سے سرایت شدہ مصنوعات کے لیے موزوں نہیں ہیں۔ پس منظر پی سی ڈی پروجیکٹ کو اس وقت ٹیکساس انسٹرومینٹس اسرائیل کے سینئر سافٹ ویئر انجینئر ہائی شالوم نے اپنی ایم ایس سی کے حصے کے طور پر ڈیزائن اور نافذ کیا تھا۔ کمپیوٹر سائنس میں ڈگری۔ یہ منصوبہ ٹیکساس انسٹرومینٹس کے براڈ بینڈ حل (اے آر ایم 1176 رننگ ایم وی-لینکس Pro-5.00) میں سے ایک کی حقیقی ضرورت کی وجہ سے شروع کیا گیا تھا۔ یہ نظام اصل میں شیل اسکرپٹ کے ساتھ شروع کیا گیا تھا، جہاں init عمل نے rcS اسکرپٹ شروع کیا، اور اس نے کچھ دوسرے اسکرپٹ شروع کیے۔ سسٹم کے سافٹ ویئر کی تیزی سے ترقی کے عمل کی وجہ سے، مزید عمل اور کام شامل کیے گئے، اور اسکرپٹ بہت لمبے، ناقابل تلافی اور برقرار رکھنا مشکل ہو گئے۔ سسٹم کے اسٹارٹ اپ کے عمل کو کنٹرول کرنے کا کوئی موثر طریقہ نہیں تھا۔ انٹر-پروسیس انحصار کو مطابقت پذیری کرنا مشکل تھا اور شروعات کی ترتیب کا تعین کرنے کے لیے بہت کوشش کی ضرورت تھی۔ مثال کے طور پر، ایک ڈیمون جو ساکٹ پر سنتا ہے اس ساکٹ پر ڈیٹا بھیجنے والے کسی بھی کلائنٹ سے پہلے ہونا چاہیے۔ شیل سکرپٹ کے ساتھ، اس حالت کی تصدیق کرنے کا کوئی موثر طریقہ نہیں ہے۔ ایک پیچیدہ ریاستی مشین والی خدمت جسے تیار ہونے سے پہلے ایک مخصوص حالت میں ہونا ضروری ہے، اس کے پاس اپنے گاہکوں کے ساتھ ہم آہنگی کا کوئی معیاری ذریعہ نہیں ہے۔ نظام کی صحت کی نگرانی کرنا ایک اور مسئلہ تھا۔ ایسا کوئی ادارہ نہیں تھا جو نظام میں عمل کی نگرانی اور کنٹرول کرتا ہو۔ لہذا، کریش ہونے کی صورت میں، سسٹم غیر مستحکم یا ناقابل استعمال ہو گیا جب تک کہ کریش ہونے والے عمل کا دستی طور پر پتہ نہ چل جائے۔ اس وقت رن ٹائم ڈیبگنگ کی صلاحیتیں بہت محدود تھیں۔ پروسیس کریش کی صورت میں، کوئی ڈیبگ کی معلومات دستیاب نہیں تھی، جب تک کہ کوئی خاص ورژن مرتب نہ کیا جائے جو کم اصلاح، ڈیبگ علامتوں اور جی ڈی بی سرور کی حمایت کرتا ہو۔ ایک بار پی سی ڈی کو پروڈکٹ میں ضم کرنے کے بعد، حتمی نتائج میں اسٹارٹ اپ کا وقت کم ہوا اور سسٹم کی مضبوطی، وشوسنییتا اور دستیابی میں زبردست بہتری آئی۔ توسیع شدہ ڈیبگ کی معلومات کی وجہ سے ڈیبگنگ اور ریموٹ ڈیبگنگ کی صلاحیتوں کو بھی بہتر بنایا گیا جو حادثے کی صورت میں دستیاب تھی (سیگمنٹشن فالٹ، بس کی غلطی، یا اسی طرح کی)۔ یہ منصوبہ اب فعال نہیں ہے لیکن مزید سرایت شدہ آرکیٹیکچرز اور نئی خصوصیات کی حمایت کے لیے بڑھا دیا گیا ہے۔ اعلی سطح کی خصوصیات متن کی ترتیب کی فائل کے مطابق، نظام کو مطابقت پذیر اور تعیناتی انداز میں شروع کریں۔ نظام میں تمام عمل اور خدمات کو کنٹرول اور نگرانی کریں۔ غلطیوں یا کریش کی صورت میں سسٹم کو بازیافت کریں، اسے زیادہ قابل اعتماد بنائیں۔ کریش کی صورت میں مفید اور تفصیلی ڈیبگ کی معلومات فراہم کریں: عمل کی تفصیلات، رجسٹر ڈمپ اور میموری کا نقشہ۔ نظام کے عمل کی گرافیکل نمائندگی بنائیں۔ ترتیب پی سی ڈی کو ان تمام عملوں، ڈیمنز اور کاموں کے ساتھ ترتیب دینے کی ضرورت ہے جو اس کے زیر کنٹرول ہیں۔ ترتیب ایک سادہ، انسانی پڑھنے کے قابل ترتیب فائل (اے کے اے پی سی ڈی اسکرپٹ) کا استعمال کرتے ہوئے رن ٹائم میں کی جاتی ہے۔ ہر عمل کا اپنا قاعدہ بلاک ہوتا ہے جو اسے بیان کرتا ہے، دوسرے اصولوں میں اس کے انحصار کی وضاحت کرتا ہے، اس کی تفصیلات کی وضاحت کرتا ہے اور ناکام ہونے کی صورت میں کیا عمل انجام دینا ہے۔ قاعدہ بلاکس بین عمل انحصار کو انتہائی فیصلہ کن انداز میں بیان کرتے ہیں، اور اس کے نتیجے میں، پی سی ڈی اس معلومات سے انحصار کا درخت بناتا ہے۔ ایک بار جب تمام قواعد لکھے جاتے ہیں، اور انحصار کا درخت قائم ہو جاتا ہے، تو پی سی ڈی سسٹم کو انتہائی قابل اعتماد طریقے سے شروع کر سکتا ہے، اور اسکرپٹ اسٹارٹ اپ کے مقابلے میں بوٹ کا وقت تیز ہو جائے گا۔ پی سی ڈی اسکرپٹ کو میزبان مشین میں سسٹم اسٹارٹ اپ انحصار کی گرافیکل نمائندگی پیدا کرنے کے لیے بھی استعمال کیا جا سکتا ہے تاکہ اسے بہتر طریقے سے سمجھا جا سکے، اور دستاویزات کے مقاصد کے لیے، جیسا کہ مندرجہ ذیل مثال میں دیکھا جا سکتا ہے: کریش ریکوری پی سی ڈی کے بڑے فوائد میں سے ایک، اس کی ڈیبگ کی صلاحیتیں اور کریش ریکوری کی صلاحیتیں ہیں۔ پی سی ڈی ایک کریش ڈیمون بھی لاگو کرتا ہے جو مسلسل سسٹم کی صحت کی نگرانی کرتا ہے، اور کریش کی صورت میں ریکوری ایکشن انجام دیتا ہے۔ یہ خصوصیت نظام کے استحکام، مضبوطی اور دستیابی میں اضافہ کرتی ہے۔ پی سی ڈی بہت ساری مفید ڈیبگ معلومات بھی فراہم کرتا ہے جو ڈویلپرز اور ٹیسٹ انجینئرز کو یہ سمجھنے میں مدد کر سکتی ہے کہ کیا ہوا۔ ڈیبگ کی معلومات سسٹم کے کنسول پر ظاہر ہوتی ہے، اور بعد میں تجزیہ کے لیے غیر مستحکم اسٹوریج میں محفوظ کی جا سکتی ہے۔ تفصیلی ڈیبگ کی معلومات میں عمل کی تمام تفصیلات، تمام سگنل کی تفصیلات، ایک مکمل رجسٹر ڈمپ (سپورٹڈ آرکیٹیکچرز پر) اور عمل کے ایڈریس کا نقشہ شامل ہے۔ یہ ڈیبگ کی معلومات کسی بھی وقت اور ہر جگہ (یہاں تک کہ فیلڈ میں بھی) دستیاب ہے اور اس کے لیے کسی خاص ڈیبگ کی تعمیر کی ضرورت نہیں ہے۔ لائسنسنگ پی سی ڈی پروجیکٹ ایک اوپن سورس پروجیکٹ ہے، اور یہ جی این یو لیسر جنرل پبلک لائسنس ورژن 2.1 کے تحت لائسنس یافتہ ہے، جیسا کہ فری سافٹ ویئر فاؤنڈیشن نے شائع کیا ہے: خریداری کے اخراجات یا رائلٹی فیس نہیں ہیں۔ سورس کوڈ مکمل طور پر دستیاب ہے۔ وسیع نمائش کی وجہ سے اعلی معیار کا کوڈ۔ ایل جی پی ایل ملکیتی کوڈ کو پی سی ڈی کے ساتھ محفوظ طریقے سے جوڑنے اور ملانے کی اجازت دیتا ہے۔ پی سی ڈی کو کسی بھی دوسرے سافٹ ویئر پیکیج کے ساتھ دوبارہ تقسیم کرنے کی اجازت ہے، بشرطیکہ لائسنس کی شرائط کو برقرار رکھا جائے۔ پی سی ڈی کوڈ پر کی جانے والی کوئی بھی تبدیلی یا اضافہ کمیونٹی کو واپس کیا جانا چاہیے۔ مسلسل ترقی: نئی خصوصیات اور دیگر پلیٹ فارم اب معاون ہیں۔ کمیونٹی سپورٹ اور بگ فکسس۔ اگر آپ کو کسی نئی خصوصیت کی ضرورت ہو تو، یا تو پروجیکٹ ٹریکر سسٹم میں اس کی درخواست کریں، یا پی سی ڈی کمیونٹی میں شامل ہوں اور اسے تیار کریں، تاکہ دوسرے بھی آپ کی پیداواری صلاحیت سے لطف اندوز ہو سکیں۔ جائزے پی سی ڈی پروجیکٹ کو سافٹ ویئر انجینئروں اور پروجیکٹ مینیجرز کی طرف سے اچھے جائزے ملے جنہوں نے اسے اپنے پروجیکٹ میں استعمال کیا۔ "پی سی ڈی اس پروجیکٹ میں ایک بہت بڑی کامیابی ہے جس کے لیے میں ذمہ دار ہوں۔ یہ 4 بڑے فوائد فراہم کرتا ہے: یہ ابتدائی کوڈ کو آسان بناتا ہے، یہ بوٹ ٹائم کو بہتر بناتا ہے، یہ ڈیبگنگ کی کوشش کو کم کرتا ہے (زبردست کریش لاگ فراہم کرتا ہے)، اور روایتی ڈبلیو ڈی کے نفاذ کو بہتر بناتا ہے (تمام عمل کی نگرانی کرتا ہے اور اسی کے مطابق عمل کرتا ہے)۔ یہ سب ایک بہتر پروڈکٹ اور موثر ترقی کے بہاؤ میں ترجمہ کرتا ہے۔ پی سی ڈی پروجیکٹ کو اے آر ایم ٹیکنالوجی کانفرنس 2010 میں پیش کیا گیا تھا، اور اسے اچھی رائے ملی۔ "سافٹ ویئر ڈویلپرز کے لیے چیزیں بہت آسان ہو رہی ہیں جو اوپن سورس لینکس کو اپنے حقیقی وقت کے سرایت شدہ ڈیزائنوں میں استعمال کرنا چاہتے ہیں، خاص طور پر اے آر ایم فن تعمیر پر۔" حوالہ جات بیرونی روابط پی سی ڈی پروجیکٹ کا صفحہ SourceForge.net پر-تازہ ترین ورژن ڈاؤن لوڈ کریں، کوڈ براؤز کریں، کمیونٹی میں شامل ہوں یا مدد اور مدد حاصل کریں۔ اے آر ایم ٹیکنالوجی کانفرنس 2010 میں پی سی ڈی سپورٹ فورم پی سی ڈی پریزنٹیشن جی این یو لیسر جنرل پبلک لائسنس ورژن 2.1 لینکس سافٹ ویئر ایمبیڈڈ لینکس فری سافٹ ویئر ڈسٹری بیوشنز