通常,守護進程沒有任何存在的父進程(即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中類似的程序在概念上完全不相同。)