守护进程的一般概念
系统提供某某服务,而提供服务的进程称为是守护进程(用英文说一个是service, 一个是daemon.)
也就是说从操作系统的观点来看,是守护进程,从IP网络的概念来看是服务。从应用的角度来看是服务。
也许可以把守护进程看成是一种持续监听某个端口的应用程序。这样以来它就总能够提供某种服务,也就不必是系统进程。也不必非是以root身份运行的程序。
unix下的守护进程分为独立守护进程与超级守护进程。在英文中一个是standalone daemon,一个是super daemon.如果一个守护进程的作用是管理其它的守护进程,那么它就超级守护进程。这种分类方法更倾向于在功能上对守护进程进行分类,是一个静态的概念。而根据运行方式的不同分成独立运行方式,与被管运行方式。
被超级进程所管理的守护进程称为被管守护进程。其执行的原理是,超级守护进程常驻内存,当有某个端口的连接操作的时候根据配置启动某个守护进程处理连接请求。超级守护进程特点是统一管理连接,而运行起来的速度比较慢,因为一次连接之后往往要求被管守护进程退出运行。