在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