在Linux中,systemd是排名第1的守護進程,它管理着不少服務單元(service unit),運行下面這個命令就能查詢獲得:bash
# systemd --type help
顯示的結果是12種業務單元:socket
service,服務code
一個或多個守護進程共同協做,向系統用戶提供的一種功能,其名稱後一般是.service,如firewalld.service提供的是防火牆服務,其功能包括規則的添加、修改、查詢、刪除,及使用netfilter來進行數據包過濾等等。這一類業務一般訪問量較大,業務頻繁。進程
而守護進程則是在後臺運行的程序,通常跟着系統的關停而關停,且多以d爲其名稱最後一個字母,如firewalld。get
systemctl --type=serviceit
socket,套接字io
它負責一個進程與另外一個進程的通訊,即IPC - inter-process communication。進程A建立了一個套接字,等着別的進程來通訊;進程B去鏈接那個套接字時,systemd會啓動一個守護進程,將套接字提供給進程B。啓動時,會有意將套接字的啓動過程加以延時。一般套接字的訪問不會太頻繁。class
target,後臺
以.target爲後綴的配置文件,負責將一組相關的服務單元組合在一塊兒,以提供某個特定的運行環境。如multi-user.target是一個字符界面的窗口,graphical.target則是一個圖形界面的窗口。配置
device
mount
automount
snapshot
timer
swap
path,路徑服務
路徑服務(path service)負責在一個路徑(目錄)發生變化時才啓動某個服務,如打印共享的spool路徑。
slice
scope