守护进程 

「守护进程」的各地常用名稱
中国大陸守护进程
臺灣常駐程式、守護程式[1][1]
港澳常駐程式、守護程式
一些属于守护进程的Linux桌面环境组件,包括D-BusNetworkManager(在这里叫unetwork)、PulseAudiousound)和Avahi

在一個多工的電腦作業系統中,守护进程(英語:daemon/ˈdmən//ˈdmən/[2]是一種在后台执行,而不由用户直接交互控制的电脑程序。此类程序会被以进程的形式初始化。守护进程程序的名称通常以字母d结尾,以指明这个进程实际是守护进程,并与普通的电脑程序区分开来。例如,syslogd就是指管理系统日志的守护进程,sshd是接收传入SSH连接的守护进程。

Unix环境下,守护进程的父进程通常(但不一定)是init进程,且在UNIX系统进程层级中直接位于init之下。守护进程通常由如下方法创建:一个进程執行fork生成一个子进程然后立即终止,使得这个子进程能在init下运行;或者直接由init启动守护进程。另外,通过“fork并终止”产生的守护进程一般还需要执行其他操作,如解除此进程与任何控制终端(tty)之间的关联。这类流程在Unix上的daemon(3)已有实现。

系统通常在启动时一同啟動守护进程。守护进程会执行一些任务以响应网络请求、硬件活动或其他应用程序的请求。像cron这样的守护进程还会在指定时间运行指定任务。

  1. ^ 1.0 1.1 daemon - 常駐程式. 中華民國國家教育研究院雙語詞彙、學術名詞暨辭書資訊網. [2022-05-07]. (原始内容存档于2022-05-07). 
  2. ^ Eric S. Raymond. daemon. 新黑客词典. [2008-10-22]. (原始内容存档于2010-11-03). 



取材自維基百科 - 中文時事百科