अन्य init सिस्टम से अलग सिस्टमड क्या सेट करता है?


23

यह काफी आधिकारिक नहीं है, लेकिन ऐसा लगता है कि सिस्टमबेड डेबियन में आ रहा है और उस निर्णय पर कुछ गर्म मेलिंग सूची चर्चा को पढ़ने के बाद, मैं लिनक्स उपयोगकर्ताओं के बीच सिस्टमड के ध्रुवीकरण प्रकृति के बारे में उत्सुक हूं। मैं डेबियन (sysvinit) और Gentoo (OpenRC) सिस्टम चलाता हूं और सिस्टमड के बारे में कुछ भी ठोस नहीं जानता, हालांकि ऐसा लगता है कि यह मेरे रास्ते में आ रहा है।

मैंने इस संबंधित प्रश्न को systemd vs upstart के पेशेवरों और विपक्षों से पूछते हुए देखा है , लेकिन उस प्रश्न को पोस्ट किए हुए 3 साल हो चुके हैं और मुझे यकीन है कि उस समय में चीजें बदल गई हैं।

मेरा सवाल है: सिस्टमड अन्य इनिट सिस्टम की तुलना कैसे करता है?

  • जो इसे अलग करता है - वह क्या कर सकता है जो अन्य init सिस्टम नहीं कर सकता है?
  • वहाँ एक और init प्रणाली से इसे बदलने में खोने के लिए कुछ है?
  • प्रशासन प्रणाली दूसरों की तुलना कैसे करती है?

1
जेंटू के साथ आपको सिस्टमड के अनुभव पर एक हाथ हो सकता है और यह काफी आसानी से चल रहा है!

एक बात मुझे विशेष रूप से उपयोगकर्ता सत्रों में दिलचस्पी है। वे अभी कुछ उल्लेखनीय अपवादों के साथ बहुत अच्छी तरह से काम करते हैं। यह ऐसा कुछ है जो मुझे लगता है कि अधिकांश अन्य init सिस्टम द्वारा वास्तव में उपेक्षित किया गया है।
क्रिस डाउन

@ क्रिसडाउन, सिस्टम को शुरू करना / रोकना, और इसकी सेवाओं का प्रबंधन करना मूलभूत कार्यक्षमता है, जिसे बेहतर ढंग से एकीकृत किया गया था (इस प्रकार "प्रयास किया गया रामबाण" एक गलत गलत व्यवहार है)। इसके अलावा, यह केवल लेनार्ट नहीं है, यह सभी वितरणों के लोग हैं जो इस पर काम कर रहे हैं।
वॉनब्रांड

@ क्रिसडाउन, कृपया हास्यास्पद मत बनो। systemdअब एक वेब सर्वर शामिल नहीं है और न ही यह कभी ऐसा करेगा, और न ही रोडमैप में क्यूआर को पढ़ रहा है। कृपया जांचें कि यह सब क्या है, इस पर विचार करें कि जैसा कि हम सभी महत्वपूर्ण वितरण बोलते हैं (अब के लिए उबंटू को छोड़कर) इसे डिफ़ॉल्ट के रूप में उपयोग करते हैं (खुले स्रोत के लोग पागल रूप से स्वतंत्र होते हैं, कोई "दबाव" उन्हें ऐसा करने के लिए नहीं मिलेगा यदि वे डॉन करते हैं 'विश्वास नहीं होता कि यह सबसे अच्छा विकल्प है)।
वॉनब्रांड

आजकल RHEL7 भी आता है systemd। मुझे आश्चर्य होता है कि जब नरक Py3kडिस्ट्रोस में डिफ़ॉल्ट अजगर इंटरप्रेटर बन जाएगा।
yegle

जवाबों:


26

संभवतः आप जो भी जानना चाहते हैं, वह " डिबेट इनिट सिस्टम टू यूज़ " पन्नों पर है, जिसे डेबियन प्रोजेक्ट ने निर्णय लिया है कि किस इनसिस्टम के साथ जाना है। उस पृष्ठ के भीतर initsystems के विकल्पों में से प्रत्येक के लिए एक अलग लिंक है।

Systemd पर एक प्राइमर के लिए इस पृष्ठ में बहुत कुछ है जो किसी को इसके साथ शुरू करने के लिए जानने की आवश्यकता होगी, RHEL7: Systemd के साथ कैसे शुरू करें

अतिरिक्त संसाधन जो मुझे 2 प्राथमिक विकल्पों की बेहतर समझ प्राप्त करने में सहायक लगे, मैं संबंधित तकनीकों पर विकिपीडिया के पृष्ठ भी पढ़ूंगा:

जेंटू परियोजना में विभिन्न initsytems में प्रमुख विशेषताओं में से कुछ की एक अच्छी तुलना रखता है:

आपके सवालों का जवाब देता हूं

Q # 1: systemd अन्य init सिस्टम की तुलना कैसे करता है?

यह एक एसई उत्तर के स्थान पर संबोधित करने के लिए एक बहुत ही कठिन सवाल है, इसलिए मैं उन विभिन्न स्रोतों को टालूंगा जिन्हें मैंने ऊपर संदर्भित किया है। मैं हालांकि यह कहूंगा। systemdविकल्पों के बारे में बहुत से लेखों को पढ़ने के बाद, यह लिनक्स सिस्टम पर सेवाओं को शुरू करने के लिए उपयोग किए जाने वाले पिछले साधनों में क्या कमी थी, के कई पहलुओं को संबोधित करने की कोशिश कर रहा है। इसकी बहुत अच्छी तरह से सोची गई डिज़ाइन है और इसे बहुत ही मॉड्यूलर तरीके से प्रदान करने का प्रयास किया जा रहा है।

प्रणालीगत घटक

   प्रणालीगत घटकों के एस.एस.

तो IMO, मैं कहूंगा कि यह अपने डिजाइन में प्रयास, उस डिजाइन के निष्पादन और कई बड़े लिनक्स डिस्ट्रो द्वारा इसे अपनाने के संदर्भ में बहुत अनुकूलता से तुलना करता है।

Q # 2: जो इसे अलग करता है - वह क्या कर सकता है जो अन्य init सिस्टम नहीं कर सकता है?

कई चीजें हैं जो sytemdऐसा कर सकती हैं जो अन्य सिस्टम नहीं कर सकते हैं। संभवतः इसकी 3 सबसे मजबूत विशेषताएं हैं:

  1. लॉगिंग
  2. संसाधन सीमित करना
  3. डेमॉन के साथ डील करना जो कांटा है

1. लॉगिंग

लॉगिंग मोर्चे पर, systemd"जर्नल" नामक एक नया लॉगिंग सिस्टम स्थापित किया है, सेवा कहा जाता है systemd-journald.service। यह इसका अपना विषय है, आप इसके बारे में और अधिक यहाँ इस लेख में पढ़ सकते हैं जिसका शीर्षक है: परिचय पत्रिका । यहाँ एक उपयोगकर्ता का एक उदाहरण है, "harald", लॉग इन करना।

_SERVICE=systemd-logind.service
MESSAGE=User harald logged in
MESSAGE_ID=422bc3d271414bc8bc9570f222f24a9
_EXE=/lib/systemd/systemd-logind
_COMM=systemd-logind
_CMDLINE=/lib/systemd/systemd-logind
_PID=4711
_UID=0
_GID=0
_SYSTEMD_CGROUP=/system/systemd-logind.service
_CGROUPS=cpu:/system/systemd-logind.service
PRIORITY=6
_BOOT_ID=422bc3d271414bc8bc95870f222f24a9
_MACHINE_ID=c686f3b205dd48e0b43ceb6eda479721
_HOSTNAME=waldi
LOGIN_USER=500

2 और 3. संसाधन सीमित और डेमॉन जो कांटा

systemdcgroupsसंसाधनों और पहुँच को सीमित करने या संसाधनों तक पहुँच को सीमित करने की आवश्यकता वाली किसी भी सेवा का उपयोग करने के लिए यहाँ एक उपन्यास दृष्टिकोण का उपयोग किया जाता है।

अंश

सिस्टमड के पास डेमन्स को ट्रैक करने की समस्या का एक बहुत ही चतुर समाधान है, जो संयोग से एक ही समय में संसाधन सीमित करने के लिए होता है। जहां अपस्टार्ट फोर्किंग देखने के लिए ptrace का उपयोग करता है, systemd प्रत्येक डेमॉन को एक कंट्रोल ग्रुप (Linux 2.6.24 या नए की आवश्यकता होती है) से चलाता है, जिसमें से यह फोर्किंग की किसी भी राशि से बच नहीं सकता है। यह आसान संसाधन को सीमित करने की अनुमति देता है, दोनों फोर्किंग और नॉन-फोर्किंग डेमोंस के लिए, क्योंकि नियंत्रण समूह इस तरह की चीज के लिए बनाए गए थे।

स्रोत: डेमन शोडाउन: अपस्टार्ट बनाम रनिट बनाम सिस्टमड बनाम सर्कस बनाम ईश्वर

Q # 3: क्या किसी अन्य init सिस्टम से इसे स्विच करने में कुछ खोना है?

शायद उपस्टार्ट या sysV init पर सिस्टमड स्विच करने के लिए सबसे बड़ा कैविट बहुत सी नई जटिलताओं को गले लगा रहा है। सिस्टमड के पास बहुत सारे चलने वाले हिस्से हैं और यह बहुत ही समृद्ध सुविधा है और इसके साथ ही अतिरिक्त क्षमताओं के साथ आप यह समझने में समय की एक उचित राशि खर्च करेंगे कि यह कैसे काम करता है।

Q # 4: प्रशासन प्रणाली दूसरों की तुलना कैसे करती है?

जैसा कि मेरे उपरोक्त उत्तर में Q # 3 में कहा गया है। फिर से यहाँ दोहराऊंगा। जहाँ sysV init कुछ घंटों में प्रबंधन और नेविगेट करने के तरीके सीखने के लिए काफी तुच्छ था, उपस्टार्ट आपको गति प्राप्त करने में एक सप्ताह या उससे अधिक समय लगेगा, जबकि systemd आपको संभवतः अधिक समय लगेगा, मैं कई अनुमान लगा रहा हूं सप्ताह इसके बारे में पर्याप्त सरसरी ज्ञान प्राप्त करने के लिए, जहां मैं दोनों अपनी .serviceफ़ाइलों का उत्पादन करने में सक्षम हो जाएगा , उसी सहजता के साथ सेवाओं को रोकना / शुरू करना जो अब मैं sysV इनिट के साथ आनंद लेता हूं।

संदर्भ


@ कालेब, मुद्दा बहुत जटिल है, और कई लोगों के लिए एक मार्मिक मुद्दा है। मेरा मानना ​​है कि उत्तर ठीक है क्योंकि यह खड़ा
vonbrand

@ कालेब - हाँ, आप काफी स्वागत करते हैं, प्रतिक्रिया के लिए धन्यवाद।
स्लम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.