Tanto quanto eu posso dizer, IPC através da memória compartilhada é mais rápido, mas a desvantagem é que quando um processo introduz corrupção de memória (corrupção de pilha / heap devido a erros de programação) então todas as apostas estão desativadas e todos os processos acessando afetado.
Qual é a situação com o IPC usando soquetes ou pipes nomeados? Se um processo corrompido se comunica com processos saudáveis por meio de pipes / soquetes, outros processos também podem ser afetados ou existe algum tipo de validação de dados? Por exemplo, seria mais seguro passar um descritor de arquivo aberto para um processo potencialmente corrompido do que usar arquivos compartilhados / memória?
Tags ipc