Да, можно создавать каналы между дочерними процессами.
Идентификатор канала должен быть известен обоим сторонам, чтобы иметь возможность подключиться к нему - но как они должны обмениваться этим идентификатором, когда онине подключены уже?Вот почему обычно каналы создаются общим предком, который сообщает этот общий идентификатор всем своим дочерним элементам при создании.
Похоже, вы ищете именованные каналы - Их можно открыть по общеизвестному (условно) имени без предварительного получения информации.Однако именованные каналы не связаны с временем жизни процесса - вам нужно иметь какой-то внешний экземпляр, который создает и уничтожает их, когда они больше не нужны.В противном случае они продолжат использовать системные ресурсы до перезагрузки системы.