daemon(守护进程)与service服务

service(服务):常驻在内存中的进程,且可以提供一些系统或网络功能,英文说法:“service”。

daemon(守护进程):service的提供总是需要进程的运行,所以实现这个service的程序我们称它为daemon。

以启动和管理方式可以将daemon分为可独立启动的stand alone与通过一个super daemon来统一管理的服务两类。

  • stand_alone(专门业务窗口):可自行启动而不需通过其他机制的管理。启动并加载到内存后就一直占用内存与系统资源。
    优点:在内存里持续提供服务,响应速度快。
    缺点:持续占用内存与系统资源。
    常见的stand alone daemon:httpd(提供WWW服务), vsftpd(提供FTP服务),crond(实现循环型例行性工作调度服务).
  • super daemon(综合业务窗口):常驻内存,负责响应客户端的请求,加载对应的服务(未被启动的进程)到内存(成为daemon)响应请求,服务处理完毕请求与客户端连接关闭后就删除服务,释放服务所占用的系统资源。
    优点:具有安全管控的机制(类似防火墙);启用的服务不会一直占用系统资源,与客户端的连接关闭后就释放系统资源。
    缺点:服务的反应时间会慢一点。
    常见的需要super daemon唤醒的服务:telnet
    早期的super daemon是inetd,后来被xinetd所代替
     

    super daemon的处理模式:

    multi-threaded(多线程):一个服务同时有多个进程(并行处理)分别为不同的client提供服务。
    single-threaded(单线程):一个服务只有一个进程(串行处理)。

以工作状态可以将daemon分为signall-control和interval-control两类。

signal-control

这种工作形态的daemon,任何客户端的请求进入,都会立即响应进行处理。例如:cupsd(打印机的服务)。

interval-control

这种工作形态的daemon,是每隔一段时间就主动执行某项工作。间隔时间和工作内容要在该服务的配置文件中自动。
例如:atdcrond

 

命名规则

服务的名称被创建后,被挂上Linux使用时,通常在服务的名称之后都会加一个字母‘d‘(代表daemon)。如http服务,则daemon的名称为httpd

服务与端口的对应

查看文件/etc/services内容就可以知道当前系统的服务和对应端口号。也可以通过修改该文件中的内容来更改某个服务的端口号。
daemon(守护进程)与service服务_第1张图片

格式

 

 

  <该服务的说明>

你可能感兴趣的:(linux,服务器)