최신 Linux 세션과 관련된 데몬 및 서비스 스택을 설명하는 좋은 개요 설명서를 찾고 있습니다. 에 대한 다양한 문서를 읽은 있지만 dbus
, 그리고 systemd
, 나는 아직도 큰 그림을하지 않습니다.
특히, 나는이 질문에 대한 답을 찾고 있습니다 (질문에 답하지 말고 내가 찾고있는 문서의 종류를 분명히해야합니다).
로그인 후, 어떤 프로세스가 사용자 세션의 루트입니까?
어떤 프로세스를 시작해야하며 그 이유는 무엇입니까? Gnome, KDE, FVWM 또는 간단한 쉘이 시작되었는지에 상관없이 데스크탑에 독립적 인 답변을 찾고 있습니다.
이 모든 데몬은 어떤 역할을합니까? 그들 중 어떤 사람이 혼자서 달려 다른 사람에게 달려 있습니까? 누구, 왜, 얼마나 오래 시작해야합니까? 누가 그 동물원을 유지해야합니까?
내가 바로 부팅 후 실행 데몬의 전체 동물원을 발견하기 때문에 내가 부탁 해요 : systemd-journald
, systemd-udevd
, dbus-daemon
,
systemd-logind
. 그러나 충분하지 : 이들은 그렇다, 초경량 PDF 뷰어를 실행하면 zathura
더 내 세션 웁니다 dbus-launch
,
dbus-daemon
, at-spi2-registryd
, 및 at-spi-bus-launcher
, 후자의 발사 또 다른를 dbus-daemon
. 그들 중 아무도 거기에 가본 적이 없으며 아무도 초대받지 않았지만 그들은 집 밖으로 머물면서 내가 로그 아웃 할 때까지 소름 끼치는 느낌을 줄 것입니다. 여기에 뭔가 빠진 것 같습니다 ...
또 다른 예 : 로그인 후 systemd
사용자 UID 로 실행 중이지만 어떻게 해야하는지 전혀 모릅니다 (버전 206부터 세션 관리자로 사용 하지 않아야한다고 생각 합니까?). 자식 프로세스 (sd-pam)
가 있는데 문서를 찾지 못했습니다.
그들은 무엇을합니까? 이 설정의 아이디어는 무엇입니까?
내 관점을 명확히하기 위해 :“오래된 날”에 login
로그인 쉘 ( bash
, 실행 ~/.profile
)을 시작 한다는 것을 아는 것으로 충분했으며
, 그 시점부터 상황에 따라 시작 screen
또는 시작에 따라 세션을 계속 구축 할 수있었습니다 startx
.