10 पॉइंट द्वारा GN⁺ 2024-11-04 | 4 टिप्पणियां | WhatsApp पर शेयर करें
  • 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 टिप्पणियां

 
iolothebard 2024-11-08

क्या सिर्फ systemd ही समस्या है…

 
ganadist 2024-11-06

busybox का init embedded डिवाइसों के लिए systemd का एक शानदार विकल्प है.
और अगर सिस्टम embedded डिवाइस की तरह सीमित है, तो udev का इस्तेमाल करने की ज़रूरत नहीं है; इसकी जगह root filesystem में fixed device node शामिल किए जा सकते हैं.

 
plaaat0102 2024-11-05

मेरे मामले को अपवादों में भी अपवाद कहा जा सकता है, लेकिन Galaxy Tab पर Ubuntu इंस्टॉल करके उस पर VSCode चलाने वाले मेरे जैसे व्यक्ति के लिए systemd की वजह से कभी-कभी रोना आ जाता है..

 
GN⁺ 2024-11-04
Hacker News राय
  • systemd कई समस्याओं को हल करता है, और इसका कम्युनिटी भी बहुत responsive और मददगार है

    • कभी-कभी अजीब समस्याएँ होती हैं, लेकिन हमेशा कोई न कोई समाधान मौजूद होता है
    • मेमोरी उपयोग महत्वपूर्ण नहीं है, और अधिकांश embedded Linux डिवाइसों में 1GB या उससे अधिक RAM होती है
    • छोटे डिवाइसों में Zypher या FreeRTOS का उपयोग किया जाता है
  • OpenEmbedded/Yocto, Devuan, Gentoo कई init systems प्रदान करते हैं

  • Rustysd एक service manager है जो systemd के व्यवहार का कुछ हिस्सा दोहराता है

    • यह core features देता है, और विभिन्न platforms पर systemd-जैसा service manager प्रदान कर सकता है
  • systemd को पसंद करने वाले लोग मुख्यतः distribution managers हैं

    • systemd विभिन्न system utilities को एक बड़े build में प्रदान करता है
  • Unix philosophy का मतलब है कि छोटे tools समस्याओं को हल करें

    • systemd शुरुआत में छोटा था, लेकिन अब यह web-based होकर video conferencing भी कर सकता है
  • runit applications और services की निगरानी के लिए बेहतरीन है

    • यह BusyBox में built-in है और बहुत हल्का है
    • इसका configuration बहुत सरल है, और इसमें logging feature भी शामिल है
    • यह Unix philosophy को लगभग पूरी तरह लागू करता है
  • udev के बिना embedded systems चलाए जा सकते हैं

    • यदि fixed peripherals और kernel modules का उपयोग हो रहा हो, तो यह संभव है
  • RPi industrial control boards के form factor को desktop में बदल देता है

    • बहुत-सा software इस segment को ध्यान में रखकर नहीं लिखा गया है
  • Chimera Linux service management और login/seat management में दिलचस्प दिशा में आगे बढ़ रहा है

    • systemd द्वारा gnulibc और gcc extensions का उपयोग एक समस्या है
  • embedded Linux में systemd का install size सबसे बड़ी समस्या है

    • 64M RAM और 128M NAND flash वाले डिवाइस में 5M का systemd अप्रभावी है
  • systemd 250MB RAM का उपयोग करता है, इसलिए embedded Linux में यह समस्या बनता है

    • जो systems mainstream distributions को ध्यान में नहीं रखते, उनमें यह बड़ी समस्या नहीं है
  • SysVInit processes को start और stop करने के लिए external utilities पर निर्भर करता है

    • न्यूनतम स्थिति में भी init scripts चलाने के लिए shell की आवश्यकता होती है