linux C
unix環境高級編程精靈進程(d a e m o n)是生存期長的一種進程。它們常常在系統引導裝入時起動,在系統關閉時終止。因為它們沒有控制終端,所以說它們是在後台運行的。 U N I X系統有很多精靈進程,它們執行日常事物活動。
先來察看一些常用的系統精靈進程,以及它們怎樣和進程組、控制終端和對話期相關聯。p s ( 1 )命令列印系統中各個進程的狀態。該命令有多個選擇項,有關細節請參考系統手冊。
所有精靈進程都以超級用戶(用戶 I D為0)的優先權運行。沒有一個精靈進程具有控制終端—終端名稱設定為問號(?) 、終端前台進程組I D設定為-1。缺少控制終端可能是精靈進程調用了s e t s i d的結果。除u p d a t e以外的所有精靈進程都是進程組的首進程,對話期的首進程,而且是這些進程組和對話期中的唯一進程。u p d a t e是它所在進程組(3 7)和對話期(3 7)中的唯一進程,但是該進程組的首進程(可能也是該對話期的首進程)已經終止。最後,應當引起注意的是所有這些精靈進程的父進程都是i n i t進程。