मैं एक अच्छे अवलोकन दस्तावेज की तलाश कर रहा हूं जो आधुनिक लिनक्स सत्र में शामिल डेमों और सेवाओं के ढेर का वर्णन करता है। हालाँकि dbus
, इसके बारे में विभिन्न दस्तावेज पढ़ने के बाद , और systemd
मुझे अभी भी बड़ी तस्वीर नहीं मिली है।
विशेष रूप से, मैं इन सवालों के जवाब ढूंढ रहा हूं (प्रश्नों का उत्तर न दें, उन्हें केवल यह स्पष्ट करना चाहिए कि मैं किस तरह के दस्तावेज की तलाश कर रहा हूं):
लॉग इन करने के बाद, उपयोगकर्ता के सत्र की जड़ कौन सी प्रक्रिया है?
कौन सी प्रक्रियाएं शुरू की जानी चाहिए, और क्यों? मैं एक डेस्कटॉप-अज्ञेयवादी उत्तर की तलाश कर रहा हूं, चाहे कोई भी सूक्ति, केडीई, एफवीडब्ल्यूएम, या एक साधारण शेल शुरू हो।
इन सभी डेमन की क्या भूमिका है? उनमें से कौन अकेले चलेगा, जो दूसरों पर निर्भर हैं? किसके द्वारा शुरू किया जाना चाहिए, क्यों, और कब तक? और उस चिड़ियाघर को कौन बनाए रखना चाहिए?
मैं, पूछ रहा हूँ क्योंकि मैंने पाया कि मैं सही बूटिंग के बाद चल डेमॉन की एक पूरी चिड़ियाघर है: systemd-journald
, systemd-udevd
, dbus-daemon
,
systemd-logind
। लेकिन पर्याप्त: इन के अलावा, रनिंग अल्ट्रा हल्के पीडीएफ-दर्शक zathura
आगे के साथ अपने सत्र भरता है dbus-launch
,
dbus-daemon
, at-spi2-registryd
, और at-spi-bus-launcher
, बाद शुरू अभी तक एक और dbus-daemon
। उनमें से कोई भी पहले नहीं रहा है, किसी को भी आमंत्रित नहीं किया गया है, लेकिन वे घर के चारों ओर रहेंगे, मुझे एक डरावना एहसास दे रहा है, जब तक कि मैं लॉग आउट नहीं करता। मुझे यकीन है कि मैं यहाँ कुछ याद कर रहा हूँ ...
एक और उदाहरण: लॉगिन के बाद, मेरे पास systemd
मेरे यूआईडी यूआईडी के साथ चल रहा है , लेकिन मुझे नहीं पता कि यह क्या करना चाहिए (संस्करण 206 के बाद से मुझे लगता है कि मैं सत्र प्रबंधक के रूप में उपयोग करने वाला नहीं हूं ?)। इसकी एक बाल प्रक्रिया है (sd-pam)
, जिसके बारे में मैं प्रलेखन खोजने में विफल रहा।
वो क्या करते हैं? इस सेटअप के पीछे क्या विचार है?
मेरे दृष्टिकोण को स्पष्ट करने के लिए: "पुराने दिनों में" यह जानने के लिए पर्याप्त था कि
login
मेरे लॉगिन शेल ( bash
, निष्पादित ~/.profile
) को लॉन्च किया जाएगा , और उस बिंदु से मैं एक सत्र का निर्माण जारी रख सकता हूं, परिस्थितियों के आधार पर, शायद लॉन्च करना screen
, या startx
।