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 dbus
e 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 systemd
UID 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
login
avrebbe 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
.