Cuando usar tuberías frente a cuándo usar la memoria compartida

Estoy leyendo sobre varios mecanismos de IPC. Estoy tratando de descubrir los escenarios, dónde usamos la Memoria compartida y dónde usamos Tuberías con nombre (FIFO).

Pipes: múltiples procesos pueden escribir, sin embargo, solo un proceso puede leer. La operación de escritura es atómica.

Memoria compartida: múltiples procesos pueden leer y escribir. Y también el usuario debe proporcionar exclusión mutua para lectura y escritura.

Es esta la única diferencia de aplicación de memoria compartida y canalización?