Linux

init:它是使用者執行緒還是核心執行緒?

  • June 17, 2013

init 是核心載入後執行的第一個任務,對吧?那麼它的主人是誰。

我也能看到

$$ swapper/0 $$ $$ swapper/1 $$…..$$ swapper/7 $$有 pid 0

PID    PPID  CPU   TASK    ST  %MEM     VSZ    RSS  COMM
0      0   0  c180b020  RU   0.0       0      0  [swapper/0]
0      2   1  f7550ca0  RU   0.0       0      0  [swapper/1]
0      2   2  f7554bc0  RU   0.0       0      0  [swapper/2]
0      2   3  f7570ca0  RU   0.0       0      0  [swapper/3]
0      2   4  f7574bc0  RU   0.0       0      0  [swapper/4]
0      2   5  f75c8ca0  RU   0.0       0      0  [swapper/5]
0      2   6  f75ccbc0  RU   0.0       0      0  [swapper/6]
0      2   7  f75f0ca0  RU   0.0       0      0  [swapper/7]
1      0   2  f7480000  IN   0.1    4676   2568  init
2      0   5  f7480ca0  IN   0.0       0      0  [kthreadd]

init是一個始終具有 PID=1 和 PPID=0 的使用者空間程序。一旦一切準備就緒(即初始化基本設備驅動程序並掛載根文件系統),它就是核心生成的第一個使用者空間程序。當第一個程序啟動時,它沒有一個有意義的父程序。

您提取的其他“程序”確實是核心任務。

引用自:https://unix.stackexchange.com/questions/79659