守护进程

✍ dations ◷ 2025-11-15 06:58:14 #守护进程

在一个多任务的电脑操作系统中,守护进程(英语:daemon,/ˈdiːmən/或/ˈdeɪmən/)是一种在后台执行,而不由用户直接交互控制的电脑程序。此类程序会被以进程的形式初始化。守护进程程序的名称通常以字母结尾,以指明这个进程实际是守护进程,并与普通的电脑程序区分开来。例如,syslogd就是指管理系统日志的守护进程,sshd是接收传入SSH连接的守护进程。

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

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

“守护进程”这个概念由麻省理工学院MAC项目的程序员发明。费南多·柯巴托于1963年在MAC项目任务。根据他的说法,他的团队最早采用daemon这个概念,其灵感来源于麦克斯韦妖——一种物理学和热力学中虚构的介质,能帮助排列分子。他对此表示:“我们别出心裁地开始使用daemon这个词来描述后台进程,它们不知疲倦地处理系统中的杂务。” Unix系统继承了这个术语。作为一种在后台起作用的超自然存在,麦克斯韦妖与古希腊神话中的代蒙一致。

通常来讲,daemon是单词“demon”较早的拼写形式,源于希腊语δαίμων。Evi Nemeth在中对守护进程有如下阐释:

许多人将“daemon”与“demon”这两个词等同,借此暗示UNIX与阴间的某种邪恶联系。这是一种极坏的误解。“Daemon“事实上是“demon“另一种早得多的写法;daemon并无善或恶的倾向,相反,它定义一个人的质量或性格。古希腊的“个人代蒙”概念类似于现代的“守护神”概念——即是得到友好灵魂帮助或保护的状态。通常地,UNIX系统看起来充斥着守护神和恶鬼。

现代语境下,一词发音为/ˈdiːmən/ 。而在计算机软件的语境下,原本的发音/ˈdiːmən/在一些人那里变为/ˈdeɪmən/ 。

的别名包括(用于Windows NT及更高版本,后来也用于Linux),(IBM z/OS),以及(XDS UTS)。

当这个概念用于计算机领域时,它有了另一种合理解释:磁盘与执行监视器(Disk And Execution MONitor)的逆向首字母缩略词。

连接到计算机网络的守护进程就是网络服务。

在微软DOS环境下,类似于守护进程的程序以终止及常驻程序(TSR)的形式出现。

在Windows NT系统上,名为Windows服务的程序行使守护进程的功能。这些进程在运行时通常不与显示器、键盘、鼠标交互,可以在操作系统启动时由系统启动。 而在Windows 2000及之后的系统上,借助控制面板——一个专用的控制/配置程序、服务控制管理器(sc命令)的服务控制器组件、net start和net stop命令或PowerShell脚本系统,用户可配置或手动启动/停止Windows服务。

然而,任何Windows应用程序可以行使守护进程的角色,而不仅仅是一个服务;一些Windows守护进程也有以普通进程运行的选项。

在Classic Mac OS上,可选功能与服务由启动时加载的文件提供,它们会修补操作系统;这些文件称为“系统扩展”和“控制面板”。后期版本的Classic Mac OS利用成熟的“无面孔”后台应用程序——运行于后台的常规应用程序增强了这些功能。对于用户而言,系统仍然将这类程序描述为常规系统扩展。

作为一种Unix系统,macOS采用守护进程。注意macOS的“服务”指服务菜单中指定的、行使特定功能的软件,与Windows上这个词所指的守护进程并不相同。

相关

  • 亚临床感染亚临床感染是医学里诊断的一个名词,是指人或动物感染了某疾病病原体但是还未表现出此病的病征。例如甲状腺机能低下症,通常验血会有正常的白血球指数,但是异常扩大的甲状腺会分
  • 亲密关系亲密关系是人际关系的一种。它有如下几个特点:亲密关系在人类的生活经历方面占有举足轻重的地位。人类与生俱来地具有一种归属感和去爱别人的需要,而当这些需要被满足时,亲密关
  • HSOsub3/subCl氯磺酸(化学式:HSO3Cl)是一种无色或淡黄色的液体,为剧毒。具有辛辣气味,在空气中发烟,是硫酸的一个-OH 基团被氯取代后形成的化合物。分子为四面体构型,取代的基团处于硫酸与硫酰氯
  • 生六臣事件生六臣(韩语:생육신)是指朝鲜王朝的六位大臣,因为效忠端宗,而以“不事二君”(韩语:불사이군)辞官退隐,永不出仕世祖的六位大臣,包括:六人。有时权节(朝鲜语:권절)(韩语:권절,1422年-1494年)会取
  • 李斌 (全国劳动模范)李斌(1960年5月18日-2019年2月21日),男,上海人,中华人民共和国工人,上海电气液压气动有限公司液压泵厂数控工段长,全国劳动模范、上海市总工会兼职副主席。李斌是上海液压泵厂技工学
  • 清算(法律程序)清算(法律程序)(英语:Liquidation)是一种法律程序,公司的生产运作停止,所有资产(包括生财工具的机械、工厂、办公室、物业以及所持有的专利、债权和有价证券等),在短期内出售,变回现金,
  • 康斯坦丁诺斯·卡瓦菲斯康斯坦丁诺斯·卡瓦菲斯(希腊语:Κωνσταντίνος Π. Καβάφης,1863年4月29日-1933年4月29日),希腊诗人,长居亚历山德里亚,作为一名记者和公务员工作。他出版了154首
  • 黄登瀛黄登瀛(1842年-1883年),又名沧洲,字秀夫、蓬行、咏篷,号松盦,嘉义县大槺榔东堡北港街(云林县北港镇义民里)人,清朝政治人物、同进士出身。光绪三年(1877年),参加丁丑科殿试,登进士三甲第33
  • 塞尔吉奥·阿佐利尼塞尔吉奥·阿佐利尼(意大利语:Sergio Azzolini;1967年-)是一位意大利低音管演奏家,也从事指挥。阿佐利尼于博尔扎诺出生,在母亲建议下开始学习低音管。1978年至1985年间,在博尔扎诺蒙台威尔第学院(意大利语:Conservatorio Claudio Monteverdi)同Romano Santi学习,之后转往汉诺威音乐院,就教于Klaus Thunemann,一直到1989年完成学业为止。彼时他已在欧盟青年管弦乐团独奏亮相。阿佐利尼在布拉格之春、韦伯、慕尼黑等重要赛事屡获肯定。之后
  • 莱比锡战役 法国365,000-381,000人莱比锡战役是第六次反法同盟中德国战役的决定性战役,发生于1813年10月在莱比锡附近。因参战国家和民族众多,莱比锡战役亦被称为“诸民族之战”(或称民族会战)。拿破仑以十九万人与俄罗斯、普鲁士、奥地利及其他各国三十八万联军苦战,最后败阵。拿破仑败返莱茵河西岸,最后返回巴黎。隔年元老院宣告废除拿破仑的帝位。在莱比锡战役中,第六次反法同盟死伤约5.4万人,法军约死伤3.7万人,是役是德意志解放战争中最激烈的战役。拿破仑的战败代表着拿破仑统治德意志的最后希望已经幻灭,反法联军