linux 1號進程

1號進程,pid爲1的進程,又稱init進程。
  linux系統啓動後,第一個被創建的用戶態進程就是init進程。它有兩項使命:
  1、執行系統初始化腳本,創建一系列的進程(它們都是init進程的子孫);
  2、在一個死循環中等待其子進程的退出事件,並調用waitid系統調用來完成“收屍”工作;
  init進程不會被暫停、也不會被殺死(這是由內核來保證的)。它在等待子進程退出的過程中處於TASK_INTERRUPTIBLE狀態, “收屍”過程中則處於TASK_RUNNING狀態。
pid爲0、1的進程是殺不掉的,
系統進行初始化的時候將這兩個進程的所有信號屏蔽掉了,
通過kill發送給0、1的信號被忽略,不會有任何作用。

而普通進程有兩個信號是不能忽略的:
SIGKILL SIGSTOP

發佈了20 篇原創文章 · 獲贊 11 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章