守护进程

✍ dations ◷ 2025-08-23 03:43:55 #守护进程

在一个多任务的电脑操作系统中,守护进程(英语: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上这个词所指的守护进程并不相同。

相关

  • KGB国家安全委员会(俄语:Комите́т госуда́рственной безопа́сности, 听 帮助·信息,俄文罗马化:Komitet gosudarstvennoy bezopasnosti),通称
  • 巴林中华民国与巴林关系是指中华民国与巴林王国之间的关系。两国无官方外交关系,但中华民国于巴林首都麦纳麦设立具大使馆性质的代表机构。仅列举部分名单:巴林:商业暨农业部长、运
  • 巴利阿里群岛巴利阿里群岛(加泰罗尼亚语:Illes Balears,.mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000",
  • 汉志阿拉伯语汉志阿拉伯语(阿拉伯语:حجازي‎ ),是阿拉伯语变体的一种,在沙特阿拉伯的汉志地区使用。严格来讲,汉志阿拉伯语可分为两种方言,即农村使用的贝都因方言,与城市使用的方言。而“
  • 斯波氏斯波氏是日本武家氏族。源自清和天皇后代源义家之子义国足利氏的后代。是室町时代幕府三管领之一。曾经拥有尾张、山城、若狭、越前、加贺、越中、能登、远江、信浓、佐渡、
  • Lost and Found (IU迷你专辑)《Lost and Found》是韩国创作歌手IU的出道迷你专辑。※ Bolded tracks identify singles from the album.
  • 罗兰多·阿罗霍罗兰多·阿罗霍(英语:Luis Rolando Arrojo Avila,1968年7月18日-),古巴籍前美国职棒大联盟右投手,主要担任先发投手,投球和打击的惯用手都是右手。他曾经在大联盟打了5个球季;从1998年至2002年,分别效力于坦帕湾魔鬼鱼、科罗拉多洛矶和波士顿红袜队。阿罗霍自古巴国家棒球系列赛(英语:Cuban National Series)的比亚克拉拉橘子(英语:Naranjas de Villa Clara)队打响名号,目前他仍然是触身球的生涯纪录保持人。比亚克拉拉队缔造1993、19
  • 价值区隔价值区隔订价在价值区隔订价下,卖者会辨别出并非所有顾客皆能提供相同的价值。众所皆知的帕雷托法则说明了公司80%的利益通常来自于前20%的顾客。说明了一家公司的收益和利润来自于一个A+的群体。这些顾客一直都是最忠诚而且将品牌推荐给他们的朋友和熟人。频繁的广告使得这群人首先去购买,甚至重复购买。这些是品牌忠诚度极高的顾客,其提供了公司重要的价值。必须辨别跟注意A+或A的顾客在网站上出现。这些顾客可能对价格不敏感,因为其了解到公司或品牌提供了较好的利益(免费升级和特别待遇)并获取了他们的忠诚。在C群的顾客是价格
  • 董维垿董维垿(1839年12月27日-1898年3月3日),云南省宾川州人,字桂城,号子香,以军功保蓝翎五品,光绪乙亥恩贡生,壬午举人,己丑进士,甘肃正宁县知县,有惠政,士民上紫盖彩额颂之,著有柱城诗文稿。生道光己亥年十一月二十二日,光绪戊戌年二月十一日卒于任。
  • 周昕周昕(2世纪-196年),字泰明,周昂、周㬂之兄,东汉末年三国时期人物,会稽人。官至丹阳太守。周昕年少时曾游京师,师事于太傅陈蕃,博览群书,擅长占卜及预测灾事,后来被任命为丹阳太守。曹操起兵讨伐董卓时,他先后派了一万多人相助。而另一个割据诸侯袁术虽在淮南一带,周昕却厌恶他的淫虐,坚决不与他来往。袁绍曾经想乘孙坚进攻董卓时,欲指派周昕接掌他在豫州的势力,但被袁术击退。袁术派遣孙坚的妻弟吴景讨伐周昕但没能攻克,对此吴景宣布百姓有敢跟随周昕的话一律是死罪不赦,周昕听闻后说:“就算是我的不是,百姓们又有什么罪?”