Linux
在啟動時需要啟動很多系統服務,
它們向本地和網絡用
戶提供了
Linux
的系統功能接口,
直接面向應用程序和用戶。提供
這些服務的程序是由運行在后台的守護進程(Daemons)
來執行的。
編寫守護進程實際上是把一個普通進程按照守護進程的特
性進行改造。比如,
網絡通信服務中的守護進程需要能同時接受
多個請求,
它不斷地在偵聽端等待遠程的連接請求,
收到請求后,
創建一個子進程,
讓其負責與遠端的通信,
而自己則繼續返回偵
聽。子進程和父進程間的通信采用消息機制,
因此守護進程的開
發涉及到子進程、進程組、會晤期、信號量、文件權限、目錄和控制
終端等多個概念。