古詩詞大全網 - 四字成語 - 什麽是守護進程

什麽是守護進程

守護進程(daemon)是指在UNIX或其他多任務操作系統中在後臺執行的電腦程序,並不會接受電腦用戶的直接操控。此類程序會被以進程的形式初始化。守護進程程序的名稱通常以字母“d”結尾:例如,syslogd就是指管理系統日誌的守護進程。

通常,守護進程沒有任何存在的父進程(即PPID=1),且在UNIX系統進程層級中直接位於init之下。守護進程程序通常通過如下方法使自己成為守護進程:對壹個子進程調用fork,然後使其父進程立即終止,使得這個子進程能在init下運行。這種方法通常被稱為“脫殼”。

系統通常在啟動時壹同起動守護進程。守護進程為對網絡請求,硬件活動等進行響應,或其他通過某些任務對其他應用程序的請求進行回應提供支持。守護進程也能夠對硬件進行配置(如在某些Linux系統上的devfsd),運行計劃任務(例如cron),以及運行其他任務。

在DOS環境中,此類應用程序被稱為駐留程序(TSR)。在Windows系統中,由稱為Windows服務的應用程序來履行守護進程的職責。

在原本的Mac OS系統中,此類應用程序被稱為“extensions”。而作為Unix-like的 Mac OS X有守護進程。(在Mac OS X中也有“服務”,但他們與Windows中類似的程序在概念上完全不相同。)