Saya mencari dokumentasi tinjauan umum yang baik yang menggambarkan tumpukan daemon dan layanan yang terlibat dalam sesi Linux modern. Walaupun telah membaca berbagai dokumentasi tentang dbus
, dan systemd
, saya masih belum mendapatkan gambaran besarnya.
Secara khusus, saya mencari jawaban untuk pertanyaan-pertanyaan ini (jangan menjawab pertanyaan, mereka hanya harus menjelaskan jenis dokumentasi apa yang saya cari):
Setelah masuk, proses manakah yang menjadi root dari sesi pengguna?
Proses mana yang harus dimulai, dan mengapa? Saya mencari jawaban Desktop-agnostik, tidak peduli apakah Gnome, KDE, FVWM, atau shell sederhana dimulai.
Apa peran yang dimainkan semua daemon ini? Siapa di antara mereka yang akan lari sendiri, yang bergantung pada orang lain? Yang mana harus dimulai oleh siapa, mengapa, dan untuk berapa lama? Dan siapa yang harus memelihara kebun binatang itu?
Aku bertanya, karena saya menemukan bahwa saya memiliki seluruh kebun binatang daemon berjalan setelah booting: systemd-journald
, systemd-udevd
, dbus-daemon
,
systemd-logind
. Tapi tidak cukup: Selain ini, Running ultra-ringan PDF-viewer zathura
lanjut Mempopulai sesi saya dengan dbus-launch
,
dbus-daemon
, at-spi2-registryd
, dan at-spi-bus-launcher
, peluncuran kedua lagi dbus-daemon
. Tak satu pun dari mereka ada di sana sebelumnya, tidak ada yang diundang, tetapi mereka akan tinggal di sekitar rumah, memberi saya perasaan menyeramkan, sampai saya log out. Saya yakin saya kehilangan sesuatu di sini ...
Contoh lain: Setelah masuk, saya systemd
menjalankan dengan pengguna saya UID, tetapi saya tidak tahu apa yang harus dilakukan (karena versi 206 saya pikir saya tidak seharusnya menggunakannya sebagai manajer sesi, kan?). Ini memiliki proses anak (sd-pam)
, yang saya gagal menemukan dokumentasi tentang.
Apa yang mereka lakukan? Apa ide di balik pengaturan ini?
Untuk memperjelas perspektif saya: Di "masa lalu" sudah cukup untuk mengetahui bahwa
login
akan meluncurkan shell login saya ( bash
, mengeksekusi ~/.profile
), dan dari titik itu saya dapat terus membangun sesi, tergantung pada keadaan, mungkin meluncurkan screen
, atau startx
.