init: é um segmento de usuário ou um segmento do kernel?

5

init é a primeira tarefa executada depois que o kernel é carregado, certo? Então quem é seu dono.

também eu posso ver [swapper / 0] [swapper / 1] ..... [swapper / 7] tendo 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]
    
por limovala 17.06.2013 / 09:57

1 resposta

9

init é um processo de espaço do usuário que sempre tem PID = 1 e PPID = 0. É o primeiro programa de espaço do usuário criado pelo kernel quando tudo está pronto (ou seja, os drivers de dispositivo essenciais são inicializados e o sistema de arquivos raiz é montado). Como o primeiro processo foi lançado, ele não tem um pai significativo.

Os outros 'processos' em sua extração são de fato tarefas do kernel.

    
por 17.06.2013 / 10:02