Tôi đang tìm kiếm một tài liệu tổng quan tốt mô tả chồng các trình tiện ích và dịch vụ liên quan đến một phiên Linux hiện đại. Mặc dù đã đọc nhiều tài liệu khác nhau về dbus
, và systemd
, tôi vẫn không có được bức tranh lớn.
Cụ thể, tôi đang tìm câu trả lời cho những câu hỏi này (không trả lời các câu hỏi, họ chỉ nên làm rõ loại tài liệu nào tôi đang tìm):
Sau khi đăng nhập, quá trình nào là gốc của phiên người dùng?
Những quá trình nên được bắt đầu, và tại sao? Tôi đang tìm kiếm một câu trả lời không thể tin được trên Desktop, bất kể Gnome, KDE, FVWM hay shell đơn giản được bắt đầu.
Tất cả những vai này làm gì? Ai trong số họ sẽ chạy một mình, phụ thuộc vào người khác? Cái nào nên được bắt đầu bởi ai, tại sao, và trong bao lâu? Và ai nên duy trì sở thú đó?
Tôi hỏi, vì tôi thấy rằng tôi có một vườn thú toàn bộ daemon chạy ngay sau khi khởi động: systemd-journald
, systemd-udevd
, dbus-daemon
,
systemd-logind
. Nhưng không đủ: Ngoài việc này, chạy siêu nhẹ PDF-xem zathura
thêm populates phiên của tôi với dbus-launch
,
dbus-daemon
, at-spi2-registryd
, và at-spi-bus-launcher
, sự ra đời sau nhưng khác dbus-daemon
. Không ai trong số họ đã ở đó trước đó, không ai được mời, nhưng họ sẽ ở quanh nhà, mang lại cho tôi cảm giác rùng rợn, cho đến khi tôi đăng xuất. Tôi chắc chắn tôi đang thiếu một cái gì đó ở đây ...
Một ví dụ khác: Sau khi đăng nhập, tôi systemd
chạy UID với người dùng của mình, nhưng tôi không biết nên làm gì (kể từ phiên bản 206, tôi nghĩ rằng tôi không nên sử dụng nó làm trình quản lý phiên, phải không?). Nó có một quá trình con (sd-pam)
, mà tôi không thể tìm thấy tài liệu về.
Họ làm gì? Ý tưởng đằng sau thiết lập này là gì?
Để làm rõ quan điểm của tôi: Trong Tiếng Anh ngày xưa, đủ để biết rằng
login
sẽ khởi chạy shell đăng nhập của tôi ( bash
, thực thi ~/.profile
) và từ đó tôi có thể tiếp tục xây dựng một phiên, tùy theo hoàn cảnh, có thể khởi chạy screen
hoặc startx
.