আমি একটি আধুনিক লিনাক্স সেশনে জড়িত ডেমন এবং পরিষেবাদির স্ট্যাকের বর্ণনা দিয়ে একটি ভাল ওভারভিউ ডকুমেন্টেশন খুঁজছি। যদিও বিভিন্ন ডকুমেন্টেশন পড়েছি dbus
, এবং systemd
, আমি এখনও বড় চিত্র পাই না।
বিশেষত, আমি এই প্রশ্নের উত্তর খুঁজছি (প্রশ্নের উত্তরগুলি দেবেন না, তাদের কেবলমাত্র আমি কী ধরণের ডকুমেন্টেশন খুঁজছি তা পরিষ্কার করা উচিত):
লগ ইন করার পরে কোন প্রক্রিয়াটি ব্যবহারকারীর সেশনের মূল?
কোন প্রক্রিয়া শুরু করা উচিত, এবং কেন? আমি ডেস্কটপ-অজোনস্টিক উত্তর খুঁজছি, জিনোম, কেডিএ, এফভিডাব্লুএম, বা কোনও সাধারণ শেল শুরু হোক না কেন।
এই সমস্ত ডেমনরা কী ভূমিকা পালন করে? তাদের মধ্যে কোনটি একাই চলবে, যা অন্যের উপর নির্ভর করে? কোনটি কার দ্বারা শুরু করা উচিত, কেন, এবং কত দিন? আর সেই চিড়িয়াখানাটি কে রক্ষণাবেক্ষণ করা উচিত?
আমি জিজ্ঞেস করছি, কারণ আমি দেখা গেছে যে আমি ডান বুট করার পরে চলমান ডেমন একটি সম্পূর্ণ চিড়িয়াখানা আছে: systemd-journald
, systemd-udevd
, dbus-daemon
,
systemd-logind
। কিন্তু যথেষ্ট: এই ছাড়াও, রানিং অতি লাইটওয়েট পিডিএফ-ভিউয়ার zathura
আরও সঙ্গে আমার অধিবেশন মান dbus-launch
,
dbus-daemon
, at-spi2-registryd
, এবং at-spi-bus-launcher
, আধুনিক লঞ্চ এখনও অন্য dbus-daemon
। এর মধ্যে কেউ আগে উপস্থিত ছিল না, কাউকে আমন্ত্রণ করা হয়নি, তবে তারা লগ আউট না হওয়া পর্যন্ত তারা আমাকে ঘৃণিত অনুভূতি দেবে around আমি নিশ্চিত আমি এখানে কিছু মিস করছি ...
আর একটি উদাহরণ: লগইন করার পরে, আমি systemd
আমার ব্যবহারকারীদের ইউআইডি নিয়ে ছুটে চলেছি, তবে এটি কী করা উচিত তা আমার কোনও ধারণা নেই (যেহেতু 206 সংস্করণ আমি মনে করি যে সেটিকে আমি সেশন ম্যানেজার হিসাবে ব্যবহার করব না , ঠিক?) এটির একটি শিশু প্রক্রিয়া রয়েছে (sd-pam)
, যা সম্পর্কে ডকুমেন্টেশন সন্ধান করতে আমি ব্যর্থ হয়েছিল।
তারা কি করে? এই সেটআপ পিছনে ধারণা কি?
আমার দৃষ্টিকোণ নির্মল: "পুরানো দিনের" এটা জানা যে যথেষ্ট ছিল
login
(আমার লগ-ইন শেল চালু করবে bash
, নির্বাহ ~/.profile
), এবং যে বিন্দু থেকে আমি একটি সেশন বিল্ডিং পরিস্থিতির উপর নির্ভর করে, হয়তো চালু অগ্রসর হতে পারে screen
, অথবা startx
।