GNU शेफर्ड, Guix द्वारे विकसित एक सेवा व्यवस्थापक

शेवटच्या प्रमुख आवृत्तीच्या निर्मितीच्या दोन वर्षानंतर, च्या लाँचचे प्रकाशन करताना त्याची घोषणा करण्यात आली सेवा व्यवस्थापकाची नवीन आवृत्ती GNU शेफर्ड 0.9 (पूर्वी dmd म्हणून ओळखले जाते), जे होत आहे GNU Guix वितरणाच्या विकसकांनी विकसित केले आहे सिस्टम अवलंबित्व-जागरूक SysV-init इनिशिएलायझेशनला पर्याय म्हणून.

मेंढपाळ सेवा म्हणून असिंक्रोनसपणे वापरकर्ता स्पेस कार्यक्षमता प्रदान करते, जे शेफर्डमध्ये जेनेरिक फंक्शन्स आणि ऑब्जेक्ट डेटा प्रकार आहेत जे शेफर्डद्वारे बेस ऑपरेटिंग सिस्टमला काही परिभाषित मार्गाने विस्तारित करण्यासाठी वापरण्यासाठी निर्यात केले जातात. systemd च्या विपरीत, वापरकर्ता जागा निरीक्षण प्रक्रिया त्या वापरकर्त्याप्रमाणे चालते.

शेफर्ड बद्दल

वापरकर्ता स्पेस इनिशिएलायझेशनच्या शेफर्ड मॉडेलच्या मुख्य भागामध्ये विस्ताराची संकल्पना आहे, एक प्रकारची संयोजनक्षमता ज्यामध्ये सेवा इतर सेवांना आच्छादित करण्यासाठी डिझाइन केल्या जातात, त्यांना इच्छेनुसार अधिक विस्तृत किंवा विशेष वर्तनाने वाढवतात. हे अनेक आधुनिक बूट प्रणालींमध्ये आढळणारे इन्स्टंटिएशन-आधारित अवलंबित्व संबंध व्यक्त करते, जे सिस्टीमला मॉड्यूलर बनवते, परंतु सेवांना एकमेकांशी परिवर्तनशीलपणे संवाद साधण्यास देखील अनुमती देते स्वैरपणे सेवा.

मेंढपाळ तथाकथित आभासी सेवा देखील प्रदान करते जे संबंधित सेवा ऑब्जेक्ट्सच्या वर्गावर डायनॅमिक डिस्पॅच करण्यास अनुमती देतात, जसे की सिस्टमसाठी मेल ट्रान्सफर एजंट (MTA) इन्स्टंट करतात.

शेफर्ड डिमनद्वारे शासित असलेली प्रणाली, "सिस्टम सर्व्हिस" (सुरुवातीच्या बूट आणि स्टार्टअप टप्प्यांसाठी जबाबदार) रूट म्हणून आणि त्यानंतरच्या सर्व आरंभिक सेवा सिस्टीम सेवेच्या कार्यक्षमतेचा विस्तार म्हणून निर्देशित अॅसायक्लिक आलेख म्हणून त्याच्या वापरकर्त्याच्या जागेचे प्रतिनिधित्व करू शकते. , एकतर थेट किंवा इतर सेवांवर संक्रमणात्मक.

गुइल स्कीममध्ये लिहिलेले आणि कॉन्फिगर केले जात आहे, GNU शेफर्ड अत्यंत प्रोग्राम करण्यायोग्य म्हणून डिझाइन केलेले आहे सिस्टम प्रशासकाद्वारे, परंतु गैर-विशेषाधिकारप्राप्त डिमन आणि सेवांच्या प्रति-वापरकर्ता प्रोफाइल व्यवस्थापित करण्यासाठी देखील वापरला जाऊ शकतो.

तुमच्‍या सेवा आणि सेटिंग्‍ज स्‍कीम कोड म्‍हणून एकसमान साठवले जातात ऑब्जेक्ट-ओरिएंटेड आणि सेवांचा एक मुख्य संच मूलभूत Guix प्रणालीसह प्रदान केला जात असला तरी, अनियंत्रित नवीन सेवा लवचिकपणे घोषित केल्या जाऊ शकतात आणि Guile च्या ऑब्जेक्ट सिस्टम, GOOPS द्वारे, विद्यमान सेवा वापरकर्त्याच्या विवेकबुद्धीनुसार शेफर्डला विचारून पुनर्परिभाषित केल्या जाऊ शकतात जे डायनॅमिकपणे सेवांचे पुनर्लेखन करतात. इन्स्टंटेशनचे विशिष्ट मार्ग.

GNU Shepherd ची रचना मुळात GNU Hurd सोबत काम करण्यासाठी करण्यात आली होती आणि नंतर Guix System ने ती स्वीकारली.

GNU शेफर्ड 0.9 ची मुख्य नवीन वैशिष्ट्ये

सादर करण्यात आलेल्या या नव्या आवृत्तीत हे अधोरेखित करण्यात आले आहे तात्पुरत्या सेवांची संकल्पना लागू केली आहे (क्षणिक), जे प्रक्रिया समाप्ती किंवा "थांबवा" पद्धत कॉलमुळे संपुष्टात आल्यानंतर आपोआप डिस्कनेक्ट होतात, ज्या संश्लेषित सेवांसाठी आवश्यक असू शकतात ज्या समाप्तीनंतर पुन्हा सुरू केल्या जाऊ शकत नाहीत.

आणखी एक बदल जो वेगळा आहे "#:लॉग-फाईल" पॅरामीटरशिवाय सेवांसाठी, syslog ला आउटपुट दिले जाते आणि "#:log-file" पॅरामीटर असलेल्या सेवांसाठी, लॉग हा $XDG_DATA_DIR निर्देशिकेत साठवलेल्या अनप्रिव्हिलेज्ड शेफर्ड प्रक्रियेतील लॉगचा वेळ दर्शविणाऱ्या वेगळ्या फाईलमध्ये लिहिला जातो.

याव्यतिरिक्त, हे लक्षात घेण्याजोगे आहे की "make-inetd-constructor" प्रक्रिया inetd सारख्या सेवा तयार करण्यासाठी जोडली गेली होती आणि नेटवर्क क्रियाकलापांमध्ये सक्रिय असलेल्या सेवा तयार करण्यासाठी "make-systemd-constructor" प्रक्रिया जोडली गेली होती (style systemd socket सक्रियकरण).

इतर बदलांपैकी जे या नवीन आवृत्तीत उभे आहे:

  • पार्श्वभूमी सेवा सुरू करण्यासाठी एक प्रक्रिया जोडली:
  • "मेक-फोर्केक्सेक-कन्स्ट्रक्टर" प्रक्रियेमध्ये ":पूरक-गट", "#:तयार-सत्र" आणि "#:संसाधन-मर्यादा" पॅरामीटर्स जोडले.
  • PID फाइल्सची वाट पाहत असताना लॉक-फ्री ऑपरेशनची हमी.
  • Guile 2.0 सह संकलित करण्यासाठी समर्थन काढले. Guile आवृत्त्या 3.0.5-3.0.7 वापरताना निश्चित समस्या.
  • फायबर्स लायब्ररी 1.1.0 किंवा नंतरचे कार्य करण्यासाठी आता आवश्यक आहे.
  • सुधारित दस्तऐवजीकरण आणि उदाहरणे
  • शेफर्ड यापुढे Guile 2.0 सह बांधले जाऊ शकत नाही
  • Guile 3.0 कंपाइलर बग मध्ये निराकरण करा.[5-7]
  • अद्ययावत भाषांतर

शेवटी आपल्याला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास किंवा तुम्हाला ही नवीन आवृत्ती मिळवायची आहे, तुम्ही तपशील, दस्तऐवजीकरण आणि येथून डाउनलोड करू शकता खालील दुवा.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.