1. 孤兒程序的定義:
定義1:該程序組的每個成員的父程序要麼是該組的成員,要麼在其它會話中。只要能夠滿足上面其中的任乙個定義,則此程序組就是孤兒程序組。可能讀起來比較拗口,看圖 1 中的例子可能會清楚點。定義2:乙個程序不是孤兒程序組的條件是——該組有乙個程序,其父程序在屬於同一會話的另乙個組中。
圖 1 中,按照孤兒程序組的定義:
2. 孤兒程序組的特性:
如果程序組存在停止狀態的程序,當該程序組變成孤兒程序組時,posiix.1要求向新孤兒程序組中的每乙個程序傳送結束通話(sighup),接著又向其傳送繼續訊號(sigcont)。3. 測試**:
#include #include #include #include #include void handler(int signo)
void pr_ids(char* name)
int main()
else if (pid > 0)
else
exit(0);
}
輸出結果:
1. 孤兒程序與孤兒程序組
孤兒程序 殭屍程序 守護程序
1.孤兒程序 如果父程序先退出,子程序還沒退出,那麼子程序將被託孤給init程序 1號程序 這時子程序的父程序就是init程序 1號程序 其實還是很好理解的.2.殭屍程序 如果我們了解過linux程序狀態及轉換關係,我們應該知道程序這麼多狀態中有一種狀態是僵死狀態,就是程序終止後進入僵死狀態 zom...
守護程序與孤兒程序
基本定義 守護程序 是生存期長的一種程序。它們常常在系統引導裝入時啟動,僅在系統關閉時才終止。因為它們沒有控制終端,所以它們是在後台執行的。unix系統有很多守護程序,它們執行日常事務活動。孤兒程序 乙個父程序退出,而它的乙個或多個子程序還在執行,那麼那些子程序將成為孤兒程序。孤兒程序將被init程...
孤兒程序組
孤兒程序組定義為 該組中每個成員的父程序要麼是該組的乙個成員,要麼不是該組所屬會話的成員。如果某個程序終止,使得某個程序組成為孤兒程序組的話,系統會向孤兒程序組裡面每個處於停止狀態程序傳送乙個sighup訊號,然後傳送sigcont訊號。include include include include...