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 ).