Ich suche eine gute Übersichtsdokumentation, die den Stapel von Daemons und Diensten beschreibt, die in einer modernen Linux-Sitzung enthalten sind. Obwohl ich verschiedene Dokumentationen über dbus
und gelesen habe systemd
, verstehe ich immer noch nicht den Überblick.
Insbesondere suche ich nach Antworten auf diese Fragen (beantworte die Fragen nicht, sie sollten nur klarstellen, nach welcher Art von Dokumentation ich suche):
Welcher Prozess ist nach der Anmeldung der Stamm der Benutzersitzung?
Welche Prozesse sollen gestartet werden und warum? Ich suche nach einer Desktop-agnostischen Antwort, egal ob Gnome, KDE, FVWM oder eine einfache Shell gestartet wird.
Welche Rolle spielen all diese Dämonen? Welche von ihnen würden alleine laufen, welche von anderen abhängen? Welches sollte von wem, warum und wie lange gestartet werden? Und wer sollte diesen Zoo unterhalten?
Ich frage, weil ich fand , dass ich einen ganzen Zoo von Dämonen haben direkt nach dem Booten ausgeführt wird : systemd-journald
, systemd-udevd
, dbus-daemon
,
systemd-logind
. Doch damit nicht genug: Abgesehen von diesem Laufultraleichte PDF-Betrachter zathura
weiter auffüllt meiner Sitzung mit dbus-launch
,
dbus-daemon
, at-spi2-registryd
, und at-spi-bus-launcher
, letztere Start noch einem anderen dbus-daemon
. Keiner von ihnen war schon einmal dort, keiner wurde eingeladen, aber sie werden im Haus bleiben und mir ein gruseliges Gefühl geben, bis ich mich auslogge. Ich bin mir sicher, dass ich hier etwas vermisse ...
Ein weiteres Beispiel: Nach der Anmeldung systemd
läuft eine mit meiner Benutzer-UID, aber ich habe keine Ahnung, was sie tun soll (seit Version 206 sollte ich das nicht mehr als Sitzungsmanager verwenden, oder?). Es gibt einen untergeordneten Prozess (sd-pam)
, über den ich keine Dokumentation gefunden habe.
Was machen Sie? Welche Idee steckt hinter diesem Setup?
Um meine Sichtweise zu verdeutlichen: In „alten Zeiten“ reichte es zu wissen, dass
login
meine Anmeldeshell gestartet ( bash
ausgeführt ~/.profile
) wurde, und von diesem Punkt an konnte ich eine Sitzung aufbauen, abhängig von den Umständen, möglicherweise starten screen
oder startx
.