Я ищу хорошую обзорную документацию, описывающую стек демонов и сервисов, задействованных в современной сессии 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
.