O Linux OS possui vários mecanismos IPC, como pipes nomeados, sys V, d-bus, etc. Cada um desses mecanismos sempre possui remetentes e receptores de IPC; cada mecanismo usa alguma maneira de controlar o IPC entre remetentes e receptores.
Eu quero perguntar quais são as principais razões pelas quais os desenvolvedores de SO querem fornecer controle sobre IPC?
É porque o remetente / destinatário não pode lidar com um IPC de algum processo aleatório, pode ser porque eles não têm validação de entrada adequada ou simplesmente não querem fornecer serviço para qualquer um?