UNIX 的守护进程 ( 服务器 ) 基本上有两类: .
总在运行的服务器 当操作系统启动的时候,这些服务器从 /etc/rc 等启动文件自动启动。在引导时间启动的服务器通常应当对用户的请求提供快速的服务,必须从单个服务器过程中处理很多网络请求或者两者都需要。这类服务器通常有 sendmail,httpd 等。
. 只当需要时才运行的服务器 这些服务器总是从 inetd(xinetd) UNIX Internet Daemon 中启动。 inetd 超级服务器监听多个 TCP/IP 端口等待入境的请求,并且能按需要自动启动守护进程的灵活程序。。当收到请求时,它就会派生一个相应的服务器。通过使用超级服务器,其他服务就可以只在需要时才派生,从而节省了系统资源。当连接终止时,派生的服务器也就停止运行。
许多 TCP/IP 守护进程程序的名字是采用它所提供的服务的名称后接一个字母 "d" 组成,如 wu-ftpd, 这种命令方式是为了表示该条命令是一个守护进程。
lpd 行式打印机守护进程 也称之为打印缓冲处理程序,在系统引导时执行。在一个特定的 TCP/IP 端口接受打印任务,并将这些打印任务在本地或者远程系统中排队。
rarpd RARP 守护进程 此守护进程能够响应反向地址解析协议 (RARP) 请求,其他客户机一般在引导时使用 RARP 根据给定的 48 位以太网地址找出 32 位的 IP 地址。引导机器用 RARP 请求报文发送它的以太网信息。对于此请求,运行 rarpd 的服务器必须对其响应。
bootpd BOOTP 远程启动守护进程 实现 Internet Boot Protocol 服务器,当引导请求对达时,由 inetd 超级服务器自动启动这个守护进程。如果 bootpd 在收到最后一个请求 15 分钟后没有收到其他引导请求,会自动退出以节省系统资源。 Internet Boot Protocol 服务器的目标是为客户机提供网络信息,这些信息包括客户机的 IP 地址、网络屏蔽、广播地址、 DNS 服务器及路由器地址等。 routed 路由信息守护进程 其目的主要是为了管理 Internet 路由选择表。当在使用静态路由时不用启动 routed.
Note: 作路由器不一定要启动 routed, 启动了 routed 并不一定就是路由器,路由必须在内核中有 IP Forwading 支持;如内核有 IP Forwarding 支持即 使不启 routed 也可以作路由器,但不能实现路由表的动态更新。
*** gated 是功能比 routed 更强的路由信息管理进程。
named DNS 守护进程 提供 DNS 服务。 syslogd 系统记录守护进程 此进程负责将配置文件 /etc/syslog.conf 描述的一系列文件中记录各种系统信息。每个消息在文件中保存为一行,能够含有各种信息。 syslogd 接收发送给自己的信息并所消息存放到它的日志文件中。信息包括通知性、错误性、状态性和调试性消息。每一个消息都与其相关的重要性级别。
inetd
超级服务器
inetd
超级服务器监听多个
TCP/IP
端口等待入境的请求。当收到请求时,它就会派生一个相应的服务器。通过使用超级服务器,其他服务就可以只在需要时才派生,从而节省了系统资源。当连接终止时,派生的服务器也就停止运行。