Я шукаю хорошу оглядову документацію, що описує стек демонів і служб, залучених до сучасного сеансу Linux. Хоча, прочитавши різноманітну документацію про dbus, і systemd, я все ще не знаю, яка картина.
Зокрема, я шукаю відповіді на ці запитання (не відповідайте на запитання, вони повинні лише уточнити, яку саме документацію я шукаю):
Після входу в систему, який процес є коренем сеансу користувача?
Які процеси слід розпочати, і чому? Я шукаю відповідь на робочий стіл, незалежно від того, запускаються Gnome, KDE, FVWM чи проста оболонка.
Яку роль відіграють усі ці демони? Хто з них біг би поодинці, а це залежало від інших? З кого слід починати кого, чому і на який термін? І хто повинен підтримувати цей зоопарк?
Я питаю, тому що я виявив , що у мене є цілий зоопарк демони працюють відразу після завантаження: systemd-journald, systemd-udevd, dbus-daemon,
systemd-logind. Але мало: Крім цього, біг ультра-легкого PDF-переглядач zathura додатково заповнить мою сесію з dbus-launch,
dbus-daemon, at-spi2-registrydі at-spi-bus-launcher, останнім запуском ще іншим dbus-daemon. Ніхто з них раніше не був там, нікого не запросили, але вони залишаться біля будинку, даючи мені моторошне почуття, поки я не вийду. Я впевнений, що мені чогось тут не вистачає ...
Інший приклад: після входу в систему systemdя працюю з UID моїх користувачів, але я не маю уявлення, що він повинен робити (оскільки версію 206 я думаю, я не повинен використовувати це як менеджер сеансів, правда?). У ньому є дочірній процес (sd-pam), про який я не зміг знайти документацію.
Що вони роблять? Яка ідея цього налаштування?
Для уточнення моєї точки зору: «У старі часи» було достатньо знати, що
loginзапустить мою оболонку входу ( bashвиконуючи виконання ~/.profile), і з цього моменту я можу продовжувати будувати сеанс, залежно від обставин, можливо, запуск screenабо startx.