守護程式和伺服器程式有什麼差別?

守護程式和伺服器程式有什麼差別?

server來自的定義維基百科:

伺服器是一個電腦硬體或軟體(電腦程式),為其他程式或設備(稱為「客戶端」)提供功能。

daemon來自的定義維基百科:

...是作為後台程序運行的電腦程序,而不是在互動式使用者的直接控制下。 ...系統通常在啟動時啟動守護進程,它將透過執行某些任務來回應網路請求、硬體活動或其他程式。

根據我對上述定義的理解,兩者server(從軟體角度來看)都是daemon連續運行的程序,它將回應請求。

如果是這樣,這些術語對我來說看起來可以互換。是這樣嗎?如果不是,adaemon和 a有什麼差別server

答案1

伺服器根據請求執行操作(SSH 連線、FTP/HTTP 請求...)。

相較之下,守護進程有自己的生命週期,並回應系統事件或定期操作。例如,fail2ban守護程式會定期在登入日誌中尋找暴力嘗試並禁止相應的位址。其他守護程式管理日誌(截斷/壓縮)或網路連線(NetworkManager)...

答案2

Server這個概念指的是一種類型的程序,伺服器是一種為某人服務、為另一個程序(客戶端)服務的程序(網頁伺服器服務來自瀏覽器的請求,郵件伺服器接收和發送來自郵件客戶端的電子郵件)。

Daemon是程式的運作模式,這意味著程式在背景運行。

伺服器可以支援守護進程模式,但也可以支援在前台運行。

相關內容