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