Sto cercando una buona documentazione generale che descriva la pila di demoni e servizi coinvolti in una moderna sessione Linux. Pur avendo letto vari documenti dbuse systemd, non riesco ancora ad avere una visione d'insieme.
In particolare, sto cercando le risposte a queste domande (non rispondere alle domande, dovrebbero solo chiarire che tipo di documentazione sto cercando):
Dopo aver effettuato l'accesso, quale processo è la radice della sessione dell'utente?
Quali processi dovrebbero essere avviati e perché? Sto cercando una risposta indipendente dal desktop, indipendentemente dal fatto che Gnome, KDE, FVWM o una semplice shell venga avviata.
Che ruolo svolgono tutti questi demoni? Chi di loro correrebbe da solo, che dipenderà dagli altri? Quale dovrebbe essere iniziato da chi, perché e per quanto tempo? E chi dovrebbe mantenere quello zoo?
Mi sto chiedendo, perché ho scoperto che ho un intero zoo di demoni che corre a destra dopo l'avvio: systemd-journald, systemd-udevd, dbus-daemon,
systemd-logind. Ma non basta: Oltre a questi, Esecuzione ultra-leggero PDF-viewer zathura ulteriormente popola la mia sessione con dbus-launch,
dbus-daemon, at-spi2-registryd, e at-spi-bus-launcher, il secondo lancio ancora un altro dbus-daemon. Nessuno di loro è mai stato lì prima, nessuno è stato invitato, ma rimarranno in casa, dandomi una sensazione inquietante, fino a quando non mi disconnetto. Sono sicuro che mi manca qualcosa qui ...
Un altro esempio: dopo il login, ho un systemdUID in esecuzione con i miei utenti, ma non ho idea di cosa dovrebbe fare (dalla versione 206 penso che non dovrei usarlo come session manager, giusto?). Ha un processo figlio (sd-pam), di cui non sono riuscito a trovare la documentazione.
Cosa fanno? Qual è l'idea alla base di questa configurazione?
Per chiarire la mia prospettiva: nei "vecchi tempi" era sufficiente sapere che
loginavrebbe lanciato la mia shell di login ( bash, in esecuzione ~/.profile), e da quel momento avrei potuto continuare a costruire una sessione, a seconda delle circostanze, magari del lancio screen, o startx.