Posix memoria compartida vs archivos mapeados

Habiendo aprendido un poco sobre el tema, ¿alguien puede decir cuál es la diferencia real entre la memoria compartida POSIX (shm_open) y los archivos mapeados POSIX (mmap)?

Ambos parecen utilizar el subsistema / dev / tmpfs, en lugar del antiguo mecanismo de IPC.

Entonces, ¿hay alguna ventaja de usar el archivo mmap sobre la memoria compartida?

Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta