Пишу лабораторную работу. По заданию нужно создать дерево процессов(через fork), а потом по заданной последовательности процессы должны обмениваться сигналами. Проблема состоит в том, как процессу узнать pid процесса, который является, например, его братом(дедом)? Я думаю сделать так: головной процесс составляет массив из pid'ов при создании дерева процессов, а после создания этого дерева передает через этот массив через канал всем своим детям, внукам и правнукам. Но как-то тут не очень красиво получается. Может быть есть вариант получше?