Como um processo pai conhece os IDs de processo dos processos-filhos iniciados?

0

O título foi uma pergunta em um exame que fiz recentemente. Não consegui encontrar a resposta depois nos slides (nem na web). Nos slides do curso, é descrito apenas que o processo pai contém os PIDs de seu processo filho, mas não como os recebeu.

Meu palpite é que a transmissão dos IDs é feita diretamente com o comando fork ou depois através de sinais.

    
por Bruder Lustig 20.06.2017 / 12:48

1 resposta

2

My guess is that transmission of the IDs is directly done with the fork command or afterwards through signals.

É o primeiro: fork() retorna o PID filho para o pai. Veja Por que o fork às vezes retorna pai e algumas vezes filho? para mais detalhes (e man 2 fork , é claro, e o Definição POSIX ).

Um processo pode encontrar o PID de seus pais usando a getppid() chamada de sistema ( também definido por POSIX ).

    
por 20.06.2017 / 12:51