Quando usar Pipes vs Quando usar Memória Compartilhada

Estou lendo sobre vários mecanismos do IPC. Estou tentando descobrir os cenários em que usamos Memória Compartilhada e onde usamos Pipes (FIFO).

Tubos: processo múltiplo pode escrever, no entanto, apenas um processo pode ler. A operação de gravação é atômic

Memória Compartilhada: Vários processos podem ler e escrever. E também o usuário precisa fornecer exclusão mútua para leitura e gravação.

Essa é a única diferença de aplicação de memória compartilhada e pip

questionAnswers(2)

yourAnswerToTheQuestion