經典指數          
原因
1447
瀏覽數
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
 
切換
撰寫答案
守望英雄送彩金 福建快3走势图 湖北赖子麻将官方下载 七星彩直播 联盟挂机赚钱软件骗局 网上的棋牌是什么套路 内蒙古快三最新开奖结果 安徽11选5中奖规则 河北福利彩票排列五走势 秒速牛牛登录 辽宁35选7玩法特别号码 最新股票大盘 广快乐双彩 股票新股发行一览表 什么是对应码 四川麻将规则胡图解 北京快3在哪里看直播