Process control daemon
প্রসেস কন্ট্রোল ডেমন (পিসিডি) একটি ওপেন সোর্স, হালকা ওজনের সিস্টেম স্তরের প্রসেস ম্যানেজার/নিয়ামক যা এমবেডেড লিনাক্স ভিত্তিক প্রকল্পগুলির (যেমন কনজিউমার ইলেকট্রনিক্স এবং নেটওয়ার্ক ডিভাইস) জন্য। এই সরঞ্জামটি যে কোনও অন্তর্নির্মিত লিনাক্স চালিত পণ্যের জন্য একটি পরিপূরক পরিষেবা প্রদান করে এবং অন্তর্নির্মিত পণ্যগুলির প্রয়োজনের জন্য বিশেষায়িত। পি. সি. ডি তৈরি করা হয়েছিল কারণ এমবেডেড লিনাক্স ডিস্ট্রিবিউশনগুলি এই জাতীয় সরঞ্জাম সরবরাহ করেনি। অন্যান্য অনুরূপ সরঞ্জামগুলি যা উপলব্ধ তা সামঞ্জস্যতা, কর্মক্ষমতা এবং সীমিত হার্ডওয়্যার সংস্থানগুলির ক্ষেত্রে এমবেডেড পণ্যগুলির জন্য উপযুক্ত নয়। পটভূমি সেই সময়ে টেক্সাস ইন্সট্রুমেন্টস ইসরায়েলের সিনিয়র সফ্টওয়্যার ইঞ্জিনিয়ার হাই শালোম তাঁর এম. এসসি-র অংশ হিসাবে পিসিডি প্রকল্পের নকশা ও বাস্তবায়ন করেছিলেন। কম্পিউটার সায়েন্সে ডিগ্রি। টেক্সাস ইন্সট্রুমেন্টসের ব্রডব্যান্ড সলিউশনগুলির (এআরএম1176 রানিং এমভি-লিনাক্স Pro-5.00) একটির প্রকৃত প্রয়োজনের কারণে প্রকল্পটি শুরু করা হয়েছিল। সিস্টেমটি মূলত শেল স্ক্রিপ্ট দিয়ে শুরু হয়েছিল, যেখানে init প্রক্রিয়াটি rcS স্ক্রিপ্ট শুরু করেছিল এবং এটি কিছু অন্যান্য স্ক্রিপ্ট শুরু করেছিল। সিস্টেমের সফ্টওয়্যারের দ্রুত বিকাশ প্রক্রিয়ার কারণে, আরও প্রক্রিয়া এবং কাজ যুক্ত করা হয়েছিল এবং স্ক্রিপ্টগুলি খুব দীর্ঘ, অপঠনীয় এবং রক্ষণাবেক্ষণ করা কঠিন হয়ে পড়েছিল। সিস্টেমের স্টার্টআপ প্রক্রিয়া নিয়ন্ত্রণের কোনও কার্যকর উপায় ছিল না। আন্তঃপ্রক্রিয়া নির্ভরতার সমন্বয় করা কঠিন ছিল এবং প্রারম্ভিককরণের ক্রম নির্ধারণের জন্য অনেক প্রচেষ্টার প্রয়োজন ছিল। উদাহরণস্বরূপ, একটি ডেমন যা একটি সকেটে শোনে তাকে অবশ্যই এই সকেটে তথ্য প্রেরণকারী যে কোনও ক্লায়েন্টের আগে থাকতে হবে। শেল স্ক্রিপ্টের ক্ষেত্রে, এই শর্তটি যাচাই করার কোনও কার্যকর উপায় নেই। একটি জটিল রাষ্ট্রীয় যন্ত্র সহ একটি পরিষেবা যা প্রস্তুত হওয়ার আগে একটি নির্দিষ্ট অবস্থায় থাকা প্রয়োজন তার ক্লায়েন্টদের সাথে সিঙ্ক্রোনাইজ করার কোনও মানক উপায় নেই। ব্যবস্থাটির স্বাস্থ্যের উপর নজর রাখা ছিল আরেকটি বিষয়। এমন কোনও সত্তা ছিল না যা ব্যবস্থার প্রক্রিয়াগুলি পর্যবেক্ষণ ও নিয়ন্ত্রণ করত। অতএব, ক্র্যাশের ক্ষেত্রে, ক্র্যাশ প্রক্রিয়াটি ম্যানুয়ালি সনাক্ত না হওয়া পর্যন্ত সিস্টেমটি অস্থিতিশীল বা অব্যবহারযোগ্য হয়ে ওঠে। সেই সময়ে, রানটাইম ডিবাগিং ক্ষমতা খুব সীমিত ছিল। প্রসেস ক্র্যাশের ক্ষেত্রে, কোনও ডিবাগ তথ্য উপলব্ধ ছিল না, যদি না একটি বিশেষ সংস্করণ সংকলন করা হয় যা কম অপ্টিমাইজেশান, ডিবাগ চিহ্ন এবং একটি জিডিবি সার্ভারকে সমর্থন করে। একবার পিসিডি পণ্যের সাথে একীভূত হয়ে গেলে, চূড়ান্ত ফলাফলগুলি স্টার্টআপের সময় হ্রাস এবং সিস্টেমের দৃust়তা, নির্ভরযোগ্যতা এবং প্রাপ্যতার ক্ষেত্রে দুর্দান্ত উন্নতি দেখায়। ডিবাগিং এবং রিমোট ডিবাগিং ক্ষমতাও উন্নত করা হয়েছিল বর্ধিত ডিবাগ তথ্যের কারণে যা ক্র্যাশের ক্ষেত্রে উপলব্ধ ছিল (সেগমেন্টেশন ফল্ট, বাস ত্রুটি বা অনুরূপ)। প্রকল্পটি আর সক্রিয় নেই তবে আরও এম্বেডেড আর্কিটেকচার এবং নতুন বৈশিষ্ট্যগুলিকে সমর্থন করার জন্য প্রসারিত করা হয়েছে। উচ্চ-স্তরের বৈশিষ্ট্যগুলি একটি পাঠ্য কনফিগারেশন ফাইল অনুসারে সিঙ্ক্রোনাইজড এবং নির্ধারণমূলক পদ্ধতিতে সিস্টেমটি শুরু করুন। সিস্টেমে সমস্ত প্রক্রিয়া এবং পরিষেবাগুলি নিয়ন্ত্রণ এবং পর্যবেক্ষণ করুন। ত্রুটি বা ক্র্যাশের ক্ষেত্রে সিস্টেমটি পুনরুদ্ধার করুন, এটিকে আরও নির্ভরযোগ্য করে তুলুন। ক্র্যাশের ক্ষেত্রে দরকারী এবং বিস্তারিত ডিবাগ তথ্য প্রদান করুনঃ প্রক্রিয়ার বিশদ বিবরণ, রেজিস্টার ডাম্প এবং মেমরি ম্যাপ। সিস্টেমের প্রক্রিয়াগুলির একটি গ্রাফিকাল উপস্থাপনা তৈরি করুন। কনফিগারেশন পিসিডি নিয়ন্ত্রণ করে এমন সমস্ত প্রক্রিয়া, ডেমন এবং কাজগুলির সাথে কনফিগার করা প্রয়োজন। কনফিগারেশনটি একটি সহজ, মানব পাঠযোগ্য কনফিগারেশন ফাইল (এ. কে. এ. পি. সি. ডি স্ক্রিপ্ট) ব্যবহার করে রানটাইমে করা হয়। প্রতিটি প্রক্রিয়ার নিজস্ব নিয়ম ব্লক রয়েছে যা এটিকে বর্ণনা করে, অন্যান্য নিয়মে এর নির্ভরতা সংজ্ঞায়িত করে, এর বিশদ বিবরণ এবং এটি ব্যর্থ হলে কী পদক্ষেপ নিতে হবে তা নির্ধারণ করে। নিয়ম ব্লকগুলি আন্তঃপ্রক্রিয়া নির্ভরশীলতাগুলিকে সবচেয়ে নির্ণায়ক পদ্ধতিতে সংজ্ঞায়িত করে এবং ফলস্বরূপ, পিসিডি এই তথ্য থেকে একটি নির্ভরতা গাছ তৈরি করে। একবার সমস্ত নিয়ম লেখা হয়ে গেলে এবং একটি নির্ভরতা গাছ প্রতিষ্ঠিত হয়ে গেলে, পিসিডি সবচেয়ে নির্ভরযোগ্য উপায়ে সিস্টেমটি চালু করতে পারে এবং স্ক্রিপ্ট শুরুর তুলনায় বুট সময় দ্রুত হবে। পিসিডি স্ক্রিপ্টগুলি হোস্ট মেশিনে ব্যবহার করা যেতে পারে সিস্টেম স্টার্টআপ নির্ভরশীলতাগুলির একটি গ্রাফিকাল উপস্থাপনা তৈরি করতে এটি আরও ভালভাবে বোঝার জন্য এবং ডকুমেন্টেশনের উদ্দেশ্যে, যা নিম্নলিখিত উদাহরণে দেখা যায়ঃ ক্র্যাশ পুনরুদ্ধার পিসিডির একটি বড় সুবিধা হল এর ডিবাগ ক্ষমতা এবং ক্র্যাশ পুনরুদ্ধারের ক্ষমতা। পিসিডি একটি ক্র্যাশ ডেমনও প্রয়োগ করে যা ক্রমাগত সিস্টেমের স্বাস্থ্য পর্যবেক্ষণ করে এবং ক্র্যাশের ক্ষেত্রে পুনরুদ্ধারের কাজ করে। এই বৈশিষ্ট্যটি সিস্টেমের স্থায়িত্ব, দৃঢ়তা এবং প্রাপ্যতা বাড়ায়। পিসিডি অনেক দরকারী ডিবাগ তথ্যও সরবরাহ করে যা ডেভেলপার এবং টেস্ট ইঞ্জিনিয়ারদের কী ঘটেছে তা বুঝতে সাহায্য করতে পারে। ডিবাগ তথ্যটি সিস্টেমের কনসোলে প্রদর্শিত হয় এবং পরবর্তী বিশ্লেষণের জন্য একটি অ-উদ্বায়ী স্টোরেজে সংরক্ষণ করা যেতে পারে। বিশদ ডিবাগ তথ্যের মধ্যে রয়েছে প্রক্রিয়াটির সমস্ত বিবরণ, সমস্ত সংকেতের বিবরণ, একটি সম্পূর্ণ রেজিস্টার ডাম্প (সমর্থিত স্থাপত্যগুলিতে) এবং প্রক্রিয়াটির ঠিকানা মানচিত্র। এই ডিবাগ তথ্য যে কোনও সময় এবং সর্বত্র পাওয়া যায় (এমনকি ক্ষেত্রের মধ্যেও) এবং এর জন্য কোনও বিশেষ ডিবাগ নির্মাণের প্রয়োজন হয় না। পিসিডি প্রকল্পটি একটি ওপেন সোর্স প্রকল্প, এবং এটি ফ্রি সফ্টওয়্যার ফাউন্ডেশন দ্বারা প্রকাশিত জিএনইউ লেসার জেনারেল পাবলিক লাইসেন্স সংস্করণ 2.1-এর অধীনে লাইসেন্সপ্রাপ্তঃ কোনও ক্রয় খরচ বা রয়্যালটি ফি নেই। সোর্স কোডটি সম্পূর্ণরূপে উপলব্ধ। ব্যাপক এক্সপোজারের কারণে উচ্চ মানের কোড। এল. জি. পি. এল মালিকানাধীন কোডকে পি. সি. ডি-র সঙ্গে নিরাপদে সংযুক্ত এবং মিশ্রিত করার অনুমতি দেয়। অন্য যে কোনও সফ্টওয়্যার প্যাকেজের সাথে পিসিডি পুনরায় বিতরণ করার অনুমতি দেওয়া হয়, তবে শর্ত থাকে যে লাইসেন্সের শর্তাবলী রাখা হয়েছে। পিসিডি কোডে যে কোনও পরিবর্তন বা উন্নতি করা হয় তা অবশ্যই সম্প্রদায়ের কাছে ফিরিয়ে দিতে হবে। অবিচ্ছিন্ন বিকাশঃ নতুন বৈশিষ্ট্য এবং অন্যান্য প্ল্যাটফর্মগুলি এখন সমর্থিত। কমিউনিটি সমর্থন এবং বাগ ফিক্স। আপনার যদি কোনও নতুন বৈশিষ্ট্যের প্রয়োজন হয়, হয় প্রজেক্ট ট্র্যাকার সিস্টেমে এটির জন্য অনুরোধ করুন, অথবা পিসিডি সম্প্রদায়ের সাথে যোগ দিন এবং এটি বিকাশ করুন, যাতে অন্যরাও আপনার উৎপাদনশীলতা উপভোগ করতে পারে। পর্যালোচনা পিসিডি প্রকল্পটি সফ্টওয়্যার ইঞ্জিনিয়ার এবং প্রকল্প পরিচালকদের কাছ থেকে ভাল পর্যালোচনা পেয়েছে যারা তাদের প্রকল্পে এটি ব্যবহার করেছিল; "পিসিডি এমন একটি প্রকল্পে একটি বিশাল সাফল্য যার জন্য আমি দায়বদ্ধ। এটি 4টি প্রধান সুবিধা প্রদান করেঃ এটি সূচনা কোডকে সহজতর করে, এটি বুট সময়কে উন্নত করে, এটি ডিবাগিং প্রচেষ্টা হ্রাস করে (দুর্দান্ত ক্র্যাশ লগ সরবরাহ করে), এবং ঐতিহ্যবাহী ডাব্লুডি বাস্তবায়নের উন্নতি করে (সমস্ত প্রক্রিয়া পর্যবেক্ষণ করে এবং সেই অনুযায়ী কাজ করে)। এই সমস্ত কিছু একটি উন্নততর পণ্য এবং দক্ষ উন্নয়ন প্রবাহে রূপান্তরিত করে। পি. সি. ডি প্রকল্পটি এ. আর. এম প্রযুক্তি সম্মেলন 2010-এ উপস্থাপিত হয়েছিল এবং ভাল প্রতিক্রিয়া পেয়েছিল। "সফ্টওয়্যার ডেভেলপারদের জন্য বিষয়গুলি অনেক সহজ হয়ে উঠছে যারা তাদের রিয়েল টাইম এমবেডেড ডিজাইনে ওপেন সোর্স লিনাক্স ব্যবহার করতে চান, বিশেষ করে এআরএম আর্কিটেকচারে।" তথ্যসূত্র বাহ্যিক লিঙ্ক SourceForge.net-এ পিসিডি প্রকল্প পৃষ্ঠা-সর্বশেষ সংস্করণটি ডাউনলোড করুন, কোডটি ব্রাউজ করুন, সম্প্রদায়ের সাথে যোগ দিন বা সহায়তা এবং সমর্থন পান। এআরএম প্রযুক্তি সম্মেলন 2010-এ পিসিডি উপস্থাপনা জিএনইউ লেসার জেনারেল পাবলিক লাইসেন্স সংস্করণ 2.1 লিনাক্স সফ্টওয়্যার এমবেডেড লিনাক্স ফ্রি সফ্টওয়্যার ডিস্ট্রিবিউশন