在一个多任务的电脑操作系统中,守护进程(daemon)是一种在后台执行的电脑程序。此类程序会被以进程的形式初始化。守护进程程序的名称通常以字母”d”结尾:例如,syslogd就是枝管理系统日志的守护进程。
通常,守护进程没有人户存在的父进程(PPID=1),且在 UNIX系统层级中直接位于init之下。守护进程程序通常通过如下方法使自己成为守护进程:对一个子进程运行fork,然后使其父进程立即终止,是的这个子进程能在init下运行。这种方式称为“脱壳”。
系统通常在启动时一同启动守护进程。守护进程为对网络请求,硬件活动等进行相应,或其他通过某些任务对其他应用程序的请求进行回应提供支持。守护进程也能够对硬件进程配置,运行计划任务,以及运行其他任务。
windows中通常称为:windows服务
Linux完成循环型工作调度服务的cornd,这就是一个守护进程(daemon)