UNIX環境高階程式設計 守護程序

2021-08-21 12:53:03 字數 501 閱讀 2120

守護程序也稱精靈程序,是生存期較長的一種程序。它們通常在系統自舉時啟動,僅在系統關閉時才終止。因為它們沒有控制終端,所以它們都是在後台執行的。

各標題意義:父程序id,程序id,程序組id,會話id,終端名稱,終端程序組id,使用者id

系統程序依賴於作業系統實現。父程序id為0的各程序通常是核心程序,它們作為系統自舉過程的一部分而啟動。程序1通常是init,它是乙個系統守護程序,負責啟動各執行層次特定的系統服務。

kapmd守護程序對很多計算機系統中具有的高階電源管理提供支援。

kswapd守護程序也稱為頁面調出守護程序,通過將髒頁面以低速寫到磁碟上從而使這些頁面在需要時仍可**。

編寫守護程序需遵循一定的規則

與守護程序有關的乙個問題是如何處理出錯資訊。

為了正常執行,某些守護程序實現為單例項的,在任意時刻只執行該守護程序的乙個副本。

unix環境高階程式設計 守護程序

守護程序 daemon 是生存期長的一種程序,常常在系統引導裝入時啟動,僅在系統關閉時終止,因為它們沒有控制終端,unix有很多守護程序,它們執行日常事務活動。守護程序的特徵 執行指令 ps zxj a顯示其他使用者擁有的程序狀態,x顯示沒有終端控制的程序狀態,j顯示與作業有關的資訊 會話id 程序...

守護程序程式設計規則(UNIX環境高階程式設計筆記)

1 呼叫umask將檔案模式建立遮蔽字設定為乙個已知值。2 呼叫fork,然後使父程序exit。3 呼叫setsid建立乙個新會話。然後使呼叫程序 a 稱為新會話的首程序,b 成為乙個新程序組的組長程序,c 沒有控制終端。4 將當前工作目錄更改為根目錄。某些守護程序可能會把當前工作目錄更改到某個指定...

UNIX高階環境程式設計 第13章 守護程序

守護程序 沒有控制終端,長期執行在後台的程序 void daemonize const char cmd else if pid 0 呼叫setsid以建立乙個新會話 使呼叫程序 a.成為新會話的首程序,b.成為乙個新程序組的組長程序,c.沒有控制終端。setsid struct sigaction...