守护进程详解

简介: 守护进程详解

在一个多任务的电脑操作系统中,守护进程(英语:daemon,/ˈdiːmən/或/ˈdeɪmən/)是一种在后台执行的电脑程序。此类程序会被以进程的形式初始化。守护进程程序的名称通常以字母“d”结尾:例如,syslogd就是指管理系统日志的守护进程。


通常,守护进程没有任何存在的父进程(即PPID=1),且在UNIX系统进程层级中直接位于init之下。守护进程程序通常通过如下方法使自己成为守护进程:对一个子进程运行fork,然后使其父进程立即终止,使得这个子进程能在init下运行。这种方法通常被称为“脱壳”。


系统通常在启动时一同引导守护进程。守护进程为对网络请求,硬件活动等进行响应,或其他通过某些任务对其他应用程序的请求进行回应提供支持。守护进程也能够对硬件进行配置(如在某些Linux系统上的devfsd),运行计划任务(例如cron),以及运行其他任务。


在DOS环境中,此类应用程序被称为驻留程序(TSR)。在Windows系统中,由称为Windows服务的应用程序来履行守护进程的职责。


在原本的Mac OS系统中,此类应用程序被称为“extensions”。而作为Unix-like的Mac OS X有守护进程。(在Mac OS X中也有“服务”,但他们与Windows中类似的程序在概念上完全不相同。)

参考

目录
相关文章
|
4月前
使用supervisor守护freeswitch进程
使用supervisor守护freeswitch进程
|
6月前
|
网络协议 程序员 开发工具
程序员必知:Xinetd超级守护进程
程序员必知:Xinetd超级守护进程
62 0
|
7月前
守护进程笔记
守护进程笔记
40 0
|
Shell Linux C++
C/C++ 守护进程的创建
C/C++ 守护进程的创建
104 0
C++采用Daemon进行后台程序部署
在C++中,如果要让一个程序一直在后台运行并且和终端会话分离,我们可以将其作为守护进程运行,以下是创建C++守护进程的一般步骤。
100 0
|
Shell Linux
【Linux守护进程】二、守护进程详解
【Linux守护进程】二、守护进程详解
208 0
【Linux守护进程】二、守护进程详解
2.30~2.31 守护进程
2.30~2.31 守护进程
91 0
2.30~2.31 守护进程
|
Unix Linux
【Linux守护进程】一、进程组与会话
【Linux守护进程】一、进程组与会话
146 0
|
jenkins 持续交付
jenkins通过supervisor配置守护进程
jenkins通过supervisor配置守护进程
232 0
|
Unix 应用服务中间件 Shell
Supervisor守护进程
使用Supervisor的背景: #Supervisor(http://supervisord.org/)是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。
1255 0