关于守护进程

很多服务都是通过守护进程来提供的比方说各种网络服务,比如http服务,nfs服务等等,它都是以守护进程的形式在运行,所以以后要写一个后台服务程序,就需要通过守护进程的形式来运行

下面截图自《linux高性能服务器编程》这里面就说了Linux服务器程序一般以后台进程形式运行,后台进程又称守护进程。

 

守护进程和一般的后台进程还不一样,后台进程不能从终端输入但可以从终端输出,但是守护进程终端是无法使用的,也没办法向终端去输出。

 

怪不得linux c编程完全解密这本书把守护进程放在网络编程那章去讲,可能因为网络服务都是以守护进程的形式来弄的?

 

创建进程时会自动为其打开三个文件,也就是一个进程它的PCB里面放文件描述符的地方肯定有这三个

 

创建守护进程时会关闭所有的文件描述符也就是这三个也关了。

 

感觉守护进程的创建本质是先创建一个交互进程,再转变为守护进程。

 

 

其实可以直接用deamon函数直接创建守护进程。不需要像之前书上讲的那么多步骤。

下面截图自《高质量嵌入式linux c编程》第二版

你可能感兴趣的:(#,Linux应用层编程)