分类:
2008-12-25 19:07:35
13 daemon processes
13.2 daemon
characteristics
Daemon有什么特性呢:
1.没有controlling
terminal , 所以我们说他们是background process,
没有controlling terminal会使其:不能从controlling terminal读取数据,如果尝试去读,就会受到SIGTTIN信号。使其可以或者不可以向controlling terminal写数据,可通过stty区设置是否允许background process去向controlling terminal写数据。如果不允许,并且你写了,那么就会受到SIGTTOU信号。作为Daemon一般不应该写。
2. 一般是在系统bootstrap时启动,在系统关闭的时候关闭
3. Daemons一般都具有superuser privilege,但不意味着他们都是kernel level, 很多都是user-level的。基本上所有的daemon process是一个session 的leader,是一个process group的leader,而且也是他们的唯一成员。并且他们的parent是init进程 。
Init进程的parent
pid是0,但它不是kernel process, 他是一个user level 进程。他可以看作一个daemon,它的目的就是依据run level启动若干system services,而一般意义上讲,一些services也是由daemon process提供的。其他parent pid为0的进程一般都是kernel process.