¿Cuál es la diferencia entre el paso de mensajes y los modelos de simultaneidad de memoria compartida?