Por lo general, es completamente factible registrar los procesos secundarios cada vez que inicia uno. convenientemente, al proceso principal se le pasa el valor pid del proceso secundario como el valor de retorno de la llamada de bifurcación que lo crea.
Como dice la página man:
pid_t fork(void);
Sería útil que nos dijera por qué cree que no es factible.
Encuentro extraño su comentario de que no es factible registrar la creación de procesos, pero si realmente no puede (posiblemente porque no sabe cuántos se crearán y no quiere tener que mantener realloc
memoria), entonces probablemente abriría todos los archivos que coincidan con el /proc/[1-9]*/status
glob y busca la línea que dice PPid: <num>
donde <num>
era mi ID de proceso.