close

按此前往linux完整教學目錄

 

 

1. 簡介:

(1) 所謂的「服務(service)」,是指作業系統提供給使用者所使用的功能,也指伺服器提供給用戶端所使用的功能。而所謂的「daemon」,就是提供服務的機制。通常每種daemon,都會對應到每種不同的服務。

(2) 系統在開機後的第一瞬,基本上所有服務都是在「未被啟動的狀態」,也就是說無法提供使用者任何功能。而在之後的一小段時間內、也就是在系統執行其「開機流程」時,會陸續啟動一些服務。直到開機流程結束後,使用者方可登入系統,來啟動更多的服務。

從上述可知,有些服務是系統預設會啟動的,有些則是要使用者自行去啟動的。

(3) 依照daemon啟動服務的方式,可將daemon分成兩種:

(3-1) 獨立啟動型(stand alone type)

獨立啟動型daemon對於其對應之服務的啟動與否,可全權主導,不必透過其他的機制。而獨立啟動型daemon在啟動與其對應之服務、並被載入到記憶體後,就會一直常駐在記憶體空間,等待此服務下一次被呼叫。其優點是:對於每次呼叫,此daemon的回應速度較快。

獨立啟動型的daemon,常見者如httpd

(3-2) 統一控管型

統一控管型daemon都被一支super daemon」所控管著,對於其對應之服務的啟動與否,需要super daemon來下決定,無法自己主導。也就是說,使用者或客戶端將他的需求告知super daemon,再由super daemon來決定該提供使用者或客戶端哪些服務,並且指派與這些服務對應的統一控管型daemon去啟動服務。統一控管型daemon在啟動服務、並被載入到記憶體後,若服務提供完畢,就會釋出其所佔據的記憶體空間。

※ 註一:統一控管型daemon都被一支super daemon所控管著,不過super daemon本身卻是個獨立啟動型的daemon

※ 註二:統一控管型的daemon因為由super daemon全權控管著,所以在安全性的設定上、和管理上較方便。

※ 註三:常見的super daemon,有inetdxinetd…等。本章所使用的是xinetd

(4) daemon的檔案名稱特徵:

daemon檔案的名稱大多有個特徵,就是「檔名的最後一個字母會是d」。如atdcrondhttpd…等等。

 

 

上一篇:linux 程序與檔案

下一篇:linux daemon相關系統檔

arrow
arrow
    創作者介紹
    創作者 埃伯 的頭像
    埃伯

    程式語言教學

    埃伯 發表在 痞客邦 留言(0) 人氣()