Ads 468x60px

##EasyReadMore##

25 10月, 2013

什麼是 daemon 與服務 (service)

descargar daemon -tools gratis
什麼是 daemon 與服務 (service) 『常駐在記體體中(背景執行)的程序,且可以提供一些系統或網路功能,那就是服務』。而服務一般的英文說法是『 service 』。
查看有哪些「service」的方法
cat /etc/services



daemon 的主要分類:



  • stand_alone:此 daemon 可以自行單獨啟動服務

    就字面上的意思來說,stand alone 就是『獨立的啟動』的意思。這種類型的 daemon 可以自行啟動而不必透過其他機制的管理; daemon 啟動並載入到記憶體後就一直佔用記憶體與系統資源。最大的優點就是:因為是一直存在記憶體內持續的提供服務, 因此對於發生用戶端的要求時,stand alone 的 daemon 回應速度較快。





    常見的 stand alone daemon 有 WWW 的 daemon (httpd)、FTP 的 daemon (vsftpd) 等等。



  • super daemon: 一支特殊的 daemon 來統一管理



    Super daemon 的運作示意圖


    圖 1.1.1、Super daemon 的運作示意圖


    如上所示,Super daemon 是常駐在記憶體中的, Program 1, 2, 3 則是啟動某些服務的程式 (未被啟動狀態)。當有用戶端的要求時, Super daemon 才會去觸發相關的程式載入成為 daemon 而存在於記憶體中,此時,用戶端的要求才會被 Super daemon 導向 Daemon 1 去達成連線!當用戶端的要求結束時,Daemon 1 將會被移除,圖中實線的連線就會中斷囉!


    例如:



    xinetd (super daemon) →喚醒 telenet (daemon) → 關閉連線→ 結束 telnet






    • multi-threaded (多重執行緒):

      就是我們提到的,全部的客戶之要求都給他拿來,一次給他交辦下去,所以一個服務同時會負責好幾個程序。


    • single-threaded (單一執行緒):

      這個就是目前我們『人類的銀行』最常見的方式啦,不論如何,反正一個一個來,第一個沒有處理完之前,後面的請排隊!嘿嘿! 所以如果 client 的要求突然大增的話,那麼這些晚到的 client 可得等上一等!






    單執行與多重執行的 super daemon 運作方式


    圖 1.1.2、單執行與多重執行的 super daemon 運作方式


http://linux.vbird.org/linux_basic/0560daemons.php#superd

0 意見:

張貼留言

 
Blogger Templates