Modern bir Linux oturumunda yer alan cinleri ve hizmetleri yığınını açıklayan iyi bir genel bakış belgesi arıyorum. Her ne kadar hakkında çeşitli belgeleri okumuş olsa da dbus
, ve systemd
hala büyük resmi göremiyorum.
Özellikle, bu soruların cevaplarını arıyorum (sorulara cevap vermeyin, sadece ne tür belgeler aradığımı açıklığa kavuşturmalılar):
Giriş yaptıktan sonra, kullanıcının oturumunun kökü hangi işlemdir?
Hangi süreçler başlatılmalı ve neden? Gnome, KDE, FVWM veya basit bir kabuk başlatılmış olsun, Masaüstü agnostik bir cevap arıyorum.
Tüm bu cinler nasıl bir rol oynuyor? Hangileri yalnız koşar, hangileri diğerlerine bağlıdır? Hangisi kim tarafından, neden ve ne kadar süreyle başlatılmalıdır? Ve bu hayvanat bahçesini kim korumalı?
Sanırım doğru önyükleme sonra çalışan cinleri bütün bir hayvanat bahçesi olduğunu tespit çünkü soruyorum: systemd-journald
, systemd-udevd
, dbus-daemon
,
systemd-logind
. Ama yeterli değil: Bunların dışında ultra hafif bir PDF-görüntüleyici Koşu zathura
ayrıca benim oturumu doldurur dbus-launch
,
dbus-daemon
, at-spi2-registryd
, ve at-spi-bus-launcher
, ikincisi başlatılması henüz başka dbus-daemon
. Hiçbiri daha önce orada bulunmadı, hiçbiri davet edilmedi, ama ben evden çıkıp ben ürpertici bir his vererek, ben çıkış yapana kadar. Eminim burada bir şey eksik ...
Başka bir örnek: Giriş yaptıktan sonra, systemd
kullanıcı UID ile çalışıyorum, ancak ne yapması gerektiği hakkında hiçbir fikrim yok (206 sürümünden beri oturum yöneticisi olarak kullanmam gerektiğini düşünüyorum , değil mi?) Hakkında bir (sd-pam)
belge bulamadığım bir alt süreç var.
Onlar ne yapar? Bu düzenin arkasındaki fikir nedir?
Perspektifimi açıklığa kavuşturmak için: “Eski günlerde” login
giriş kabuğumu ( bash
yürütmeyi ~/.profile
) başlatacağını bilmek yeterliydi
ve bu noktadan sonra koşullara bağlı olarak belki de başlatarak screen
ya da oturuma devam edebilirdim startx
.