- systemd सिस्टम प्रबंधन से जुड़ा एक एकीकृत application suite है, जो पारंपरिक init process की जगह लेता है और user session management, device management, logging, timing जैसी कई सुविधाएँ शामिल करता है
- अधिकांश Linux users को systemd के फायदे और नुकसान से खास फर्क नहीं पड़ता, लेकिन कुछ लोग इसके कड़े विरोध या समर्थन में हैं
- मुख्यधारा के Linux distributions ने systemd अपनाया है, और इसका मुख्य कारण सामान्य desktop environments में मिलने वाले इसके फायदे हैं
Embedded Linux में समस्या
- embedded systems में systemd के फायदे ही उलटे नुकसान बन सकते हैं
- Raspberry Pi 3B पर memory usage के उदाहरण में, systemd, SystemV init की तुलना में अधिक resources इस्तेमाल करता है
- systemd-journald जैसे systemd के logging daemon भी काफी resources का उपयोग करते हैं
- embedded environment में छोटे alternatives की ज़रूरत होती है, और systemd ऐसे environments के लिए optimized नहीं है
systemd की जटिलता और boot time
- systemd boot time कम कर सकता है, लेकिन embedded systems में यह उलटे boot time बढ़ा भी सकता है
- systemd की जटिलता और फीचर्स सामान्य environments में उपयोगी हो सकते हैं, लेकिन embedded environment में वे अक्सर अनावश्यक होते हैं
alternatives की कमी
- systemd जिन कई services की जगह लेता है, embedded environment में उनके छोटे और तेज alternatives मौजूद हैं, लेकिन कुछ मामलों में अब alternatives लगभग नहीं बचे हैं
- उदाहरण के लिए, udev daemon को systemd project में समाहित कर लिया गया है, और इसके स्वतंत्र alternatives लगभग नहीं हैं
systemd का फैलाव और alternatives में कमी
- systemd में बहुत-सी सुविधाएँ शामिल हैं, और distribution maintainers के लिए यह सुविधाजनक है
- जैसे-जैसे systemd अधिक से अधिक सुविधाएँ अपने भीतर समेटता जा रहा है, alternatives को बनाए रखने की प्रेरणा कम होती जा रही है
- embedded environment में जहाँ systemd उपयुक्त नहीं है, वहाँ यह समस्या पैदा कर सकता है
निष्कर्ष
- embedded environment में systemd पारंपरिक alternatives की तुलना में कम प्रभावी हो सकता है
- मुख्यधारा के Linux distributions में systemd के बिना विकल्प ढूँढना लगातार कठिन होता जा रहा है
- systemd के फैलाव के कारण Linux एक ऐसे भविष्य की ओर बढ़ रहा है जहाँ उसे systemd के बिना सोचना मुश्किल होगा
- alternatives को विकसित करने या बनाए रखने की तैयारी ज़रूरी है, और उन distributions को समर्थन देते रहना चाहिए जो systemd का उपयोग नहीं करते
4 टिप्पणियां
क्या सिर्फ systemd ही समस्या है…
busybox का init embedded डिवाइसों के लिए systemd का एक शानदार विकल्प है.
और अगर सिस्टम embedded डिवाइस की तरह सीमित है, तो udev का इस्तेमाल करने की ज़रूरत नहीं है; इसकी जगह root filesystem में fixed device node शामिल किए जा सकते हैं.
मेरे मामले को अपवादों में भी अपवाद कहा जा सकता है, लेकिन Galaxy Tab पर Ubuntu इंस्टॉल करके उस पर VSCode चलाने वाले मेरे जैसे व्यक्ति के लिए systemd की वजह से कभी-कभी रोना आ जाता है..
Hacker News राय
systemd कई समस्याओं को हल करता है, और इसका कम्युनिटी भी बहुत responsive और मददगार है
OpenEmbedded/Yocto, Devuan, Gentoo कई init systems प्रदान करते हैं
Rustysd एक service manager है जो systemd के व्यवहार का कुछ हिस्सा दोहराता है
systemd को पसंद करने वाले लोग मुख्यतः distribution managers हैं
Unix philosophy का मतलब है कि छोटे tools समस्याओं को हल करें
runit applications और services की निगरानी के लिए बेहतरीन है
udev के बिना embedded systems चलाए जा सकते हैं
RPi industrial control boards के form factor को desktop में बदल देता है
Chimera Linux service management और login/seat management में दिलचस्प दिशा में आगे बढ़ रहा है
embedded Linux में systemd का install size सबसे बड़ी समस्या है
systemd 250MB RAM का उपयोग करता है, इसलिए embedded Linux में यह समस्या बनता है
SysVInit processes को start और stop करने के लिए external utilities पर निर्भर करता है