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

শেষ প্রধান সংস্করণ গঠনের দুই বছর পর, তিনি লঞ্চ প্রকাশ যখন ঘোষণা করা হয় পরিষেবা পরিচালকের নতুন সংস্করণ GNU শেফার্ড 0.9 (আগে dmd নামে পরিচিত), যা হচ্ছে GNU Guix ডিস্ট্রিবিউশনের বিকাশকারীদের দ্বারা তৈরি করা হয়েছে সিস্টেম নির্ভরতা-সচেতন SysV-init ইনিশিয়ালাইজেশনের বিকল্প হিসাবে।

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

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

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

মেষপালক এছাড়াও তথাকথিত ভার্চুয়াল পরিষেবা প্রদান করে যেগুলি সম্পর্কিত পরিষেবা বস্তুগুলির একটি শ্রেণিতে গতিশীল প্রেরণের অনুমতি দেয়, যেমন যেগুলি সিস্টেমের জন্য একটি মেল ট্রান্সফার এজেন্ট (MTA) চালু করে৷

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

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

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

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

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

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

আরেকটি পরিবর্তন যা দাঁড়িয়ে আছে তা হল "#: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]
  • আপডেট অনুবাদ

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


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।