Estoy buscando una buena documentación general que describa la pila de demonios y servicios involucrados en una sesión moderna de Linux. Aunque he leído varios documentos sobre dbus
, y systemd
, todavía no entiendo el panorama general.
En particular, estoy buscando respuestas a estas preguntas (no conteste las preguntas, solo deberían aclarar qué tipo de documentación estoy buscando):
Después de iniciar sesión, ¿qué proceso es la raíz de la sesión del usuario?
¿Qué procesos deberían iniciarse y por qué? Estoy buscando una respuesta independiente del escritorio, sin importar si se inicia Gnome, KDE, FVWM o un shell simple.
¿Qué papel juegan todos estos demonios? ¿Cuál de ellos correría solo, que dependería de otros? ¿Cuál debería comenzar quién, por qué y por cuánto tiempo? ¿Y quién debería mantener ese zoológico?
Yo te pido, porque he encontrado que tengo todo un zoológico de demonios ejecutándose justo después de arrancar: systemd-journald
, systemd-udevd
, dbus-daemon
,
systemd-logind
. Pero no es suficiente: Aparte de éstos, Correr ultraligera PDF-espectador zathura
más llena mi sesión con dbus-launch
,
dbus-daemon
, at-spi2-registryd
, y at-spi-bus-launcher
, este último lanzamiento otra dbus-daemon
. Ninguno de ellos ha estado allí antes, ninguno ha sido invitado, pero se quedarán en la casa, dándome una sensación espeluznante, hasta que cierre la sesión. Estoy seguro de que me falta algo aquí ...
Otro ejemplo: después de iniciar sesión, tengo un systemd
UID en ejecución con mis usuarios, pero no tengo idea de lo que debería hacer (desde la versión 206 creo que se supone que no debo usar eso como administrador de sesión, ¿verdad?). Tiene un proceso secundario (sd-pam)
, sobre el cual no pude encontrar documentación.
¿Qué hacen? ¿Cuál es la idea detrás de esta configuración?
Para aclarar mi perspectiva: en "los viejos tiempos" era suficiente saber que
login
lanzaría mi shell de inicio de sesión ( bash
, ejecutándose ~/.profile
), y desde ese punto podría continuar construyendo una sesión, dependiendo de las circunstancias, tal vez iniciando screen
, o startx
.