追溯 Daemon

Daemon 在类 Unix 系统世界里代表运行在后台的守护进程,那么这个单词的起源的究竟是什么呢?

要说 Daemon,就不得不提和它十分相近的另外一个单词 Demon。Demon 源自中世纪拉丁语,而 Daemon 则源自古典拉丁语,在相当长的时间,这两者都是互通使用的,表示"具有掌管能力的灵体"。直到 14 世纪时由于各种版本 Bible 的流传, Demon 具有了"邪恶灵魂"的含义,而 Daemon 依然保持了原有的含义。现在 Daemon 的含义是"位于 God 和 Man 之间的超自然存在"或者"守护精灵"。

19世纪的科学家James Maxwell在一次"思维试验"(或者说"白日梦")时,想象在一个被分隔为两部分的封闭容器中间,存在一个大小仅仅够一个气体分子通过的门。这道门,由一个想象中的掌管精灵 Daemon 控制。这个掌管精灵 Daemon 根据气体的速度,只让速度快(温度高)的气体分子由 A 半到 B 半,也只让速度慢(温度低)的气体由 B 半到 A 半。最终这个封闭容器将一半冷一半热。当然,麦克斯韦的这个想法是脱离了热力学原理的,而后来的量子力学更是进一步阐述了其不可能性。

在 1963 年运行于 IBM 7094 系统上的 Project MAC 项目中,具有物理学背景的 Jerome H. Saltzer 教授借鉴了以上所述的"掌管精灵"含义,首次使用 Daemon 指代"系统进程"

从那时起 Daemon 在计算机半个多世纪的发展中,又增添一个新的含义:系统守护进程。

英文原文