Linux
init:它是使用者執行緒還是核心執行緒?
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 的使用者空間程序。一旦一切準備就緒(即初始化基本設備驅動程序並掛載根文件系統),它就是核心生成的第一個使用者空間程序。當第一個程序啟動時,它沒有一個有意義的父程序。您提取的其他“程序”確實是核心任務。