Pai do processo após setpgid (0,0);

3

Eu tenho um processo P1 (filho de algum processo pai P0 ) ambos no mesmo grupo de processos. P1 em algum lugar em seu código é executado: setpgid(0,0); , em seguida, um novo grupo de processos é criado (em que o líder do grupo é P1 ).

  • Quem é o pai do P1 : ainda P0 , o líder da sessão ou outro?
por mavillan 09.07.2014 / 07:14

1 resposta

3

A alteração dos grupos de processos não afeta a hierarquia de processos. O pai ainda é P0 .

É importante que a hierarquia de processos permaneça a mesma. Quando um shell implementa o controle de tarefa, cada trabalho é colocado em seu próprio grupo de processos. Mas o shell ainda deve ser o pai do líder do grupo de processos, para que o shell receba um sinal SIGCHLD quando sair.

    
por 09.07.2014 / 13:50