Pode haver dois processos init?

3

Eu sou novo em sistemas operacionais (especificamente Linux) e esta é minha primeira pergunta aqui

Eu quero perguntar, pode haver dois processos com CMD = init (como determinado pelo comando ps - e ).

Eu tinha dois processos no meu laptop com CMD = init (id 1 (este é o padrão) e 29179). Eu escrevi um programa em c ++, criei um filho e esperei que os pais saíssem (órfão da criança) e, em seguida, verifiquei o ppid da criança, mas ele forneceu 29179.

Aqui está o meu programa C ++: Prog.cpp (no Ideone todas as saídas de stdout não são impressas podem ser do jeito que são.)

Aqui está o stdout do meu Programa C ++ e a saída de ps -e no meu laptop (Somente 2 links são permitidos): saída

    
por Saurabh Jain 27.02.2015 / 00:46

1 resposta

2

Sim. É possível ter vários % processos deinit

Antigamente, antes do Upstart, havia apenas um init process (onde PID = 1 ).

Agora, com o Upstart, há o processo original init (em que PID = 1 ).

Mas, quando um usuário efetua login, um novo processo init é criado para essa sessão de usuário. Assim, é por isso que você vê o segundo init process (onde PID != 1 ).

    
por Norman Li 27.02.2015 / 01:16