經典指數          
原因
1707
瀏覽數
0
收藏數
 

下面有關孤兒進程和僵尸進程的描述,說法錯誤的是?
  • 孤兒進程:一個父進程退出,而它的一個或多個子進程還在運行,那么那些子進程將成為孤兒進程。
  • 僵尸進程:一個進程使用fork創建子進程,如果子進程退出,而父進程并沒有調用wait或waitpid獲取子進程的狀態信息,那么子進程的進程描述符仍然保存在系統中。這種進程稱之為僵死進程。
  • 孤兒進程將被init進程(進程號為1)所收養,并由init進程對它們完成狀態收集工作。
  • 孤兒進程和僵尸進程都可能使系統不能產生新的進程,都應該避免

     舉報   糾錯  
該題目由題來君提供于 2015-10-08 16:48
 
切換
1 個答案

D

孤兒進程:一個父進程退出,而它的一個或多個子進程還在運行,那么那些子進程將成為孤兒進程。孤兒進程將被init進程(進程號為1)所收養,并由init進程對它們完成狀態收集工作。

僵尸進程:一個進程使用fork創建子進程,如果子進程退出,而父進程并沒有調用wait或waitpid獲取子進程的狀態信息,那么子進程的進程描述符仍然保存在系統中。這種進程稱之為僵死進程。

如果進程不調用wait / waitpid的話,?

那么保留的那段信息就不會釋放,其進程號就會一直被占用,但是系統所能使用的進程號是有限的,如果大量的產生僵死進程,將因為沒有可用的進程號而導致系統不能產生新的進程. 此即為僵尸進程的危害,應當避免。

孤兒進程是沒有父進程的進程,孤兒進程這個重任就落到了init進程身上

,init進程就好像是一個民政局,專門負責處理孤兒進程的善后工作。每當出現一個孤兒進程的時候,內核就把孤

兒進程的父進程設置為init,而init進程會循環地wait()它的已經退出的子進程。這樣,當一個孤兒進程凄涼地結束了其生命周期的時候,init進程就會代表黨和政府出面處理它的一切善后工作。

因此孤兒進程并不會有什么危害。

舉報   題來君 · 2015-12-29 23:29
 
切換
撰寫答案
广西快三结果控 体彩飞鱼中了多少钱 青海高频11选5开奖结果 精准二码免费公开 最安全的理财 河南快三走势图近100期 快乐双彩开奖走势图 线上炒股配资 今期排列五开奖结果 pk10历史开奖走势图 怎么玩股票的