Diferencia entre el modelo de memoria compartida y el modelo de paso de mensajes en IPC

Requisito previo: comunicación entre procesos
1. Modelo de memoria compartida:
en este modelo IPC, se establece una región de memoria compartida que utilizan los procesos para la comunicación de datos. Esta región de memoria está presente en el espacio de direcciones del proceso que crea el segmento de memoria compartida. Los procesos que deseen comunicarse con este proceso deben adjuntar este segmento de memoria a su espacio de direcciones.

2. Modelo de paso de mensajes:
en este modelo, los procesos se comunican entre sí mediante el intercambio de mensajes. Para ello debe existir un vínculo de comunicación entre los procesos y debe facilitar al menos dos operaciones de envío (mensaje) y recepción (mensaje). El tamaño de los mensajes puede ser variable o fijo.

Diferencia entre el modelo de memoria compartida y el modelo de paso de mensajes en IPC:

S.No Modelo de memoria compartida Modelo de paso de mensajes
1. La región de memoria compartida se utiliza para la comunicación. La función de paso de mensajes se utiliza para la comunicación.
2. Se utiliza para la comunicación entre procesos en un solo procesador o sistemas multiprocesador donde los procesos que se comunican residen en la misma máquina mientras que los procesos que se comunican comparten un espacio de direcciones común. Por lo general, se usa en un entorno distribuido donde los procesos de comunicación residen en máquinas remotas conectadas a través de una red.
3. El programador de la aplicación debe escribir explícitamente el código para leer y escribir los datos de la memoria compartida. No se requiere dicho código aquí, ya que la función de paso de mensajes proporciona un mecanismo para la comunicación y sincronización de las acciones realizadas por los procesos de comunicación.
4. Proporciona la máxima velocidad de cálculo, ya que la comunicación se realiza a través de la memoria compartida, por lo que las llamadas al sistema se realizan solo para establecer la memoria compartida. Lleva mucho tiempo ya que el paso de mensajes se implementa a través de la intervención del kernel (llamadas al sistema).
5. Aquí los procesos deben asegurarse de que no están escribiendo en la misma ubicación simultáneamente. Es útil para compartir pequeñas cantidades de datos, ya que no es necesario resolver los conflictos.
6. Estrategia de comunicación más rápida. Estrategia de comunicación relativamente más lenta

Publicación traducida automáticamente

Artículo escrito por prashansa24 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *