GNU Shepherd, Guix দ্বারা তৈরি একটি পরিষেবা ব্যবস্থাপক

সর্বশেষ প্রধান সংস্করণটি তৈরির দুই বছর পর, গ্নু শেফার্ড সার্ভিস ম্যানেজার ০.৯ (পূর্বে ডিএমডি নামে পরিচিত)-এর নতুন সংস্করণটি জনসাধারণের জন্য প্রকাশের ঘোষণা করা হয়েছে । গ্নু গুইক্স ডিস্ট্রিবিউশনের ডেভেলপাররা সিস্টেম ডিপেন্ডেন্সি-অ্যাওয়ার SysV-init ইনিশিয়ালাইজেশনের বিকল্প হিসেবে এটি তৈরি করছেন ।

শেফার্ড ব্যবহারকারী-স্পেস কার্যকারিতা অ্যাসিঙ্ক্রোনাসভাবে পরিষেবা (service) হিসাবে প্রদান করে , যা শেফার্ডে হলো জেনেরিক ফাংশন এবং অবজেক্ট ডেটা টাইপ, যা শেফার্ড একটি সংজ্ঞায়িত উপায়ে মূল অপারেটিং সিস্টেমকে প্রসারিত করার জন্য ব্যবহার করার উদ্দেশ্যে এক্সপোর্ট করে। সিস্টেমডি (systemd)-এর থেকে ভিন্ন, একটি ব্যবহারকারী-স্পেস মনিটরিং প্রসেস সেই ব্যবহারকারী হিসাবে চলে।

মেষপালক সম্পর্কে

শেফার্ডের ইউজার-স্পেস ইনিশিয়ালাইজেশন মডেলের মূল ভিত্তি হলো এক্সটেনশন ধারণাটি, যা কম্পোজেবিলিটির একটি রূপ। এতে সার্ভিসগুলোকে এমনভাবে ডিজাইন করা হয় যাতে তারা একে অপরের সাথে ওভারল্যাপ করতে পারে এবং প্রয়োজন অনুযায়ী আরও বিস্তৃত বা বিশেষায়িত আচরণ যোগ করে সেগুলোকে সমৃদ্ধ করতে পারে। এটি অনেক আধুনিক ইনিট সিস্টেমে পাওয়া ইনস্ট্যানসিয়েশন-ভিত্তিক নির্ভরশীলতার সম্পর্ককে প্রকাশ করে, যা সিস্টেমটিকে মডিউলার করে তোলে এবং একই সাথে সার্ভিসগুলোকে একে অপরের সাথে যথেচ্ছভাবে বিভিন্ন উপায়ে ইন্টারঅ্যাক্ট করার সুযোগ দেয়।

শেফার্ড তথাকথিত ভার্চুয়াল পরিষেবাও প্রদান করে , যা এক শ্রেণীর সম্পর্কিত পরিষেবা অবজেক্টের মাধ্যমে ডায়নামিক ডেলিভারি সক্ষম করে; যেমন সেই সমস্ত পরিষেবা যা সিস্টেমের জন্য একটি মেইল ​​ট্রান্সফার এজেন্ট (MTA)-এর ইনস্ট্যান্স তৈরি করে।

শেফার্ড ডেমন দ্বারা নিয়ন্ত্রিত একটি সিস্টেম তার ব্যবহারকারী স্থানকে একটি নির্দেশিত অ্যাসাইক্লিক গ্রাফ হিসাবে উপস্থাপন করতে পারে, যার সাথে "সিস্টেম পরিষেবা" (প্রাথমিক বুট এবং স্টার্টআপ পর্যায়ের জন্য দায়ী) রুট হিসাবে এবং সিস্টেম পরিষেবার কার্যকারিতার এক্সটেনশন হিসাবে পরবর্তী সমস্ত প্রাথমিক পরিষেবাগুলি। , হয় সরাসরি বা ট্রানজিটিভভাবে অন্যান্য পরিষেবার উপর।

যেহেতু এটি গাইল স্কিমে লেখা ও কনফিগার করা হয়েছে, তাই গ্নু শেফার্ডকে সিস্টেম অ্যাডমিনিস্ট্রেটর দ্বারা অত্যন্ত প্রোগ্রামযোগ্য করে ডিজাইন করা হয়েছে , কিন্তু এটি অপ্রাধিকারপ্রাপ্ত ডেমন এবং সার্ভিসগুলোর ব্যবহারকারী-ভিত্তিক প্রোফাইল পরিচালনা করতেও ব্যবহার করা যেতে পারে।

এর পরিষেবা এবং কনফিগারেশন অবজেক্ট-ওরিয়েন্টেড স্কিম কোড হিসেবে একীভূতভাবে সংরক্ষিত থাকে , এবং যদিও মৌলিক Guix সিস্টেমের সাথে একগুচ্ছ মূল পরিষেবা সরবরাহ করা হয়, ইচ্ছামতো নতুন পরিষেবা নমনীয়ভাবে ঘোষণা করা যায়, এবং Guile-এর অবজেক্ট সিস্টেম, GOOPS-এর মাধ্যমে, ইনস্ট্যানসিয়েশনের সময় Shepherd-কে নির্দিষ্ট উপায়ে পরিষেবাগুলো গতিশীলভাবে পুনর্লিখন করতে বলে ব্যবহারকারীর ইচ্ছানুযায়ী বিদ্যমান পরিষেবাগুলোকে পুনরায় সংজ্ঞায়িত করা যায়।

GNU Shepherd মূলত GNU Hurd এর সাথে কাজ করার জন্য ডিজাইন করা হয়েছিল এবং পরে Guix সিস্টেম দ্বারা গৃহীত হয়েছিল।

GNU Shepherd 0.9 এর প্রধান নতুন বৈশিষ্ট্য

এই নতুন সংস্করণে অস্থায়ী (ট্রানজিয়েন্ট) সার্ভিসের ধারণার বাস্তবায়নের উপর আলোকপাত করা হয়েছে , যা প্রসেস টার্মিনেশন বা "stop" মেথড কল করার কারণে বন্ধ হয়ে যাওয়ার পর স্বয়ংক্রিয়ভাবে সংযোগ বিচ্ছিন্ন হয়ে যায়। এটি এমন সিন্থেসাইজড সার্ভিসের জন্য প্রয়োজনীয় হতে পারে, যা বন্ধ হওয়ার পর পুনরায় চালু করা যায় না।

আরেকটি উল্লেখযোগ্য পরিবর্তন হলো যে, যেসব সার্ভিসে "#:log-file" প্যারামিটারটি নেই , সেগুলোর আউটপুট syslog-এ প্রদান করা হয় , এবং যেসব সার্ভিসে "#:log-file" প্যারামিটারটি রয়েছে, সেগুলোর লগ $XDG_DATA_DIR ডিরেক্টরিতে সংরক্ষিত আনপ্রিভিলেজড শেফার্ড প্রসেসের একটি পৃথক ফাইলে লেখা হয়, যা লগের সময় নির্দেশ করে।

উপরন্তু, এটি উল্লেখযোগ্য যে "make-inetd-constructor" পদ্ধতিটি inetd-এর মতো পরিষেবা তৈরি করতে যোগ করা হয়েছিল এবং নেটওয়ার্ক কার্যকলাপে সক্রিয় পরিষেবাগুলি তৈরি করতে "make-systemd-constructor" পদ্ধতি যুক্ত করা হয়েছিল (স্টাইল systemd সকেট সক্রিয়করণ)।

এই নতুন সংস্করণের অন্যান্য উল্লেখযোগ্য পরিবর্তনগুলোর মধ্যে রয়েছে:

  • ব্যাকগ্রাউন্ড পরিষেবা শুরু করার জন্য একটি পদ্ধতি যোগ করা হয়েছে:
  • "মেক-ফরকেক্সেক-কনস্ট্রাক্টর" পদ্ধতিতে ": পরিপূরক-গোষ্ঠী", "#: তৈরি-সেশন" এবং "#:রিসোর্স-লিমিটস" প্যারামিটার যোগ করা হয়েছে।
  • PID ফাইলের জন্য অপেক্ষা করার সময় গ্যারান্টিযুক্ত লক-মুক্ত অপারেশন।
  • Guile 2.0 এর সাথে কম্পাইল করার জন্য সমর্থন সরানো হয়েছে। Guile সংস্করণ 3.0.5-3.0.7 ব্যবহার করার সময় সমস্যার সমাধান করা হয়েছে।
  • Fibers লাইব্রেরি 1.1.0 বা তার পরে কাজ করার জন্য এখন প্রয়োজন।
  • উন্নত ডকুমেন্টেশন এবং উদাহরণ
  • শেফার্ড আর গুইল 2.0 দিয়ে তৈরি করা যাবে না
  • গুইলে 3.0 কম্পাইলার বাগ ফিক্স করুন।[5-7]
  • আপডেট অনুবাদ

অবশেষে, আপনি যদি আরও জানতে আগ্রহী হন বা এই নতুন সংস্করণটি পেতে চান, তাহলে নিচের লিঙ্ক থেকে বিস্তারিত বিবরণ, ডকুমেন্টেশন দেখতে এবং ডাউনলোড করতে পারেন।


Google-এ পছন্দের উৎস হিসেবে যোগ করুন