init:ユーザースレッドですか、それともカーネルスレッドですか?

init:ユーザースレッドですか、それともカーネルスレッドですか?

initは、カーネルがロードされた後に実行される最初の操作です。そうですか?それでは、その所有者は誰ですか?

[swaper/0] [swaper/1] ..... [swaper/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]

ベストアンサー1

init常にPID = 1でPPID = 0のユーザースペースプロセス。すべてが準備されると(つまり、デフォルトのデバイスドライバが初期化され、ルートファイルシステムがインストールされている)、カーネルが生成する最初のユーザースペースプログラムになります。最初のプロセスが開始されると、意味のある親プロセスはありません。

抜粋の他の「プロセス」は実際にはカーネル操作です。

おすすめ記事