zoukankan      html  css  js  c++  java
  • L​i​n​u​x​下​的​D​a​e​m​o​n​简​介(转)

    add by zhj: 接触这个概念也有段时间了,但一直没搞明白,今天总算明白了。

    原文:http://wenku.baidu.com/link?url=FEJeQ0J45YaFXansxT2GVVB_p96OZbcAVf7V18E5GReT5ZEXZ9Okx1whUIbRMKjZprNu_ln-LhTXcEQ7cUaLl4DuQdAL6WIlhZWQiCvMuKa

          Daemon是长时间运行的进程,通常在系统启动后就运行,在系统关闭时才结束。一般说Daemon程序在后台运行,意思是它没有控制终端,无法和前台的用户交互。

    Daemon程序一般都作为服务程序使用,等待客户端程序与它通信。我们也把运行的Daemon程序称作守护进程。比如,我们的网络服务程序,可以在完成创建套接口,

    绑定套接口,设置套接口为监听模式后,变成守护进程进入后台执行而不占用控制终端,这是网络服务程序的常用模式。UNIX下的网络服务程序,如Web Server,FTP,

    Telnet一般都是由守护进程(Daemon)来实现的。UNIX的守护进程一般都命名为*d的形式,如httpd,telnetd等。

    1、 Service就是指常驻内存大一些程序,且可以提供一些系统或是网络功能。提供service的那个程序就成为daemon。Daemon和service可以视为等同,不必刻意去区分。 

    2、 Daemon可以分为两类,一类是可独立启动的,成为stand alone;另一类是通过一支superdaemon来统一管理的服务。

    3、 Stand alone类型的daemon能够自动启动,常驻内存,对请求响应较快,如httpd、vsftpd等。

    4、 Super daemon统一管理的是用户有请求,super daemon就唤醒响应daemon,如果用户请求结束,就kill掉该daemon。优点不用常驻内存,缺点装到内存需要时间。

         如telnet。这个super daemon早期是inetd,后来被xinetd取代。

    5、 Super daemon与stand alone daemon的形象比喻:stand alone就像银行的专用窗口,某些窗口专门负责取钱,某些窗口专门负责兑换外币;

          super daemon就是一个综合性窗口,什么业务都受理。

    6、 Linux中,daemon的命名规则通常是在所提供的服务名后面加d,如httpd。 

    7、 /etc/services文件中记录了service与port的对应关系。是网络服务文件,使用服务名称、端口名、协议名、以及别名来表示。

    8、 Linux的端口号范围为0~65535:0,不适用;1-1023系统保留只能由root使用;1024-4999,客户端程序自由分配,5000-65535服务器端程序自由分配。 

    9、 一般的启动与关闭daemon都是写成一个shell script来完成。 

    10、 系统服务启动的script几乎全是放到/etc/init.d/目录下。CentOS实际上放到/etc/rc.d/init.d/中的,但是跟/etc/init.d/下一样,做了链接。 

    11、 几乎所有服务的初始化设定文档都是放在/etc/sysconfig/目录下,网络的初始化配置卸载/etc/sysconfig/network这个文件中。 

    12、 Super daemon的主要设定档写在/etc/xinetd.conf,它所管理的其它的daemon的设定档卸载/etc/xinetd.d/目录下。 

    13、 各服务的设定档都是放在/etc/目录下。

    14、 /var/lib/放的都是各服务产生的数据。 

    15、 /var/run/放的是各服务的程序之PID记录处。

    16、可以使用service这个script(可以直接查看/sbin/service这个文件,纯文本写成的script)来管理daemon,service这个script可以分析 service后面的参数,到/etc/init.d/下去取得正确的服务来start或stop。

    如下

  • 相关阅读:
    Android调用Camera API 拍照导致图片变形
    [转]Android PorterDuff.Mode效果
    Android视频录制
    Android调用Camera API 拍照
    Android调用系统拍照
    android:windowIsTranslucent影响Activity生命周期onStop
    ProgressBar自定义之后图片拉伸的解决办法
    android开源ORM框架OrmLite使用教程
    AutoCompleteTextView源码分析
    Android App安全加固
  • 原文地址:https://www.cnblogs.com/ajianbeyourself/p/3885018.html
Copyright © 2011-2022 走看看