本页使用了标题或全文手工转换

守护进程

维基百科,自由的百科全书
跳到导航 跳到搜索
「守护进程」的各地常用別名
中国大陸守护进程
港臺常駐程式[1][1]

在一個多工的電腦作業系統中,守护进程(英語:daemon/ˈdmən//ˈdmən/)是一種在后台执行的电脑程序。此类程序会被以进程的形式初始化。守护进程程序的名称通常以字母“d”结尾:例如,syslogd就是指管理系统日志的守护进程。

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

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

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

在原本的Mac OS系统中,此类应用程序被称为“extensions”。而作为Unix-likeMac OS X有守护进程。[來源請求](在Mac OS X中也有“服务”,但他们与Windows中类似的程序在概念上完全不相同。)[需要解释解釋具體差異]

参考文献[编辑]

  1. ^ 1.0 1.1 daemon - 常駐程式. 中華民國國家教育研究院雙語詞彙、學術名詞暨辭書資訊網. [2022-05-07]. (原始内容存档于2022-05-07). 

外部链接[编辑]