Я шукаю хорошу оглядову документацію, що описує стек демонів і служб, залучених до сучасного сеансу 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
.