私は、最新の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
。