Je recherche une bonne documentation générale décrivant la pile de démons et de services impliqués dans une session Linux moderne. Bien qu'ayant lu diverses documentations sur dbus
, et systemd
, je n'ai toujours pas une vue d'ensemble.
En particulier, je cherche des réponses à ces questions (ne répondez pas aux questions, elles devraient seulement clarifier le type de documentation que je recherche):
Après la connexion, quel processus est la racine de la session de l'utilisateur?
Quels processus devraient être lancés et pourquoi? Je recherche une réponse indépendante du bureau, que Gnome, KDE, FVWM ou un simple shell soit démarré.
Quel rôle jouent tous ces démons? Lequel d'entre eux fonctionnerait seul, qui dépend des autres? Laquelle devrait être lancée par qui, pourquoi et pour combien de temps? Et qui devrait entretenir ce zoo?
Je demande, parce que je trouve que j'ai un zoo tout juste après daemons course démarrage: systemd-journald
, systemd-udevd
, dbus-daemon
,
systemd-logind
. Mais pas assez: En dehors de ceux - ci, en cours PDF viewer ultra-léger zathura
encore remplit ma session avec dbus-launch
,
dbus-daemon
, at-spi2-registryd
et at-spi-bus-launcher
, ce dernier lancement encore une autre dbus-daemon
. Aucun d'eux n'a été là auparavant, aucun n'a été invité, mais ils resteront dans la maison, me donnant un sentiment effrayant, jusqu'à ce que je me déconnecte. Je suis sûr que je manque quelque chose ici ...
Un autre exemple: après la connexion, j'ai un systemd
UID avec mes utilisateurs, mais je n'ai aucune idée de ce qu'il doit faire (depuis la version 206, je pense que je ne suis pas censé l' utiliser comme gestionnaire de session, non?). Il a un processus enfant (sd-pam)
, sur lequel je n'ai pas trouvé de documentation.
Que font-ils? Quelle est l'idée derrière cette configuration?
Pour clarifier mon point de vue: dans «l'ancien temps», il suffisait de savoir que
login
lancerait mon shell de connexion ( bash
, en cours d'exécution ~/.profile
), et à partir de là, je pouvais continuer à créer une session, selon les circonstances, peut-être le lancement screen
, ou startx
.