Quisiera confirmar que entiendo la diferencia entre ambos conceptos al decir que:
"El IPC es la funcionalidad del sistema operativo que permite la comunicación entre procesos básicamente según dos enfoques (memoria compartida y pasaje de mensajes). Dentro de las posibilidades que ofrece el IPC de un SO se encuentra el soporte para Threads (que se presenta bajo un servicio del IPC según el enfoque de memoria compartida) que permite a distintos procesos compartir recursos en forma concurrente."
También me gusataría asegurarme de que lo siguiente en cuanto a concurrencia es correcto:
"La concurrencia mediante procesos tiene 2 desventajas en relación a la concurrencia entre threads (conlleva un mayor overhead ya que involucra una mayor cantidad de operaciones en el cambio de contexto y requiere una mayor cantidad de llamadas al sistema) mientras que presenta la ventaja de que las áreas de memoria de los procesos quedan más protegidas (en el caso de threads, uno podría escribir en el área de código o datos del otro)."
Entendí bien o hay algún error en lo dicho anterioremente? (creo que le podría estar errando con el tema del direccionamiento de memoria, no me quedó claro en las diapositivas)
Gracias de antemano.
Saludos,
Octavio