Sunteți pe pagina 1din 2

Mecanismo de paso de mensajes.

El método de comunicación y sincronización se basan en la existencia de una memoria la


cual es compartida entre los procesadores que participan en dicha comunicación, aunque
en el caso de sistemas distribuidos debido a que estos no comparten una memoria, reloj
entre otros elementos, no es posible una comunicación por medios compartidos.
La manera natural de comunicar y sincronizar los procesos en un sistema distribuido es
mediante el uso de paso de mensajes en el cual los procesadores comparten e
intercambian mensajes mediante operaciones de envió (send and recieve). Una de la
ventaja de usar este método es la portabilidad de las soluciones programadas para
diferentes arquitecturas, otra ventaja es que no existe el problema de acceso en exclusión
mutua a datos compartidos.
El diseño relativo de este sistema es la identificación en el proceso de comunicación,
Sincronización, y Características del canal.
Identificación en el proceso de comunicación.
Forma en que el emisor puede indicar a quine va dirigido el mensaje y viceversa.
Un sistema de comunicación directa es caracterizado porque el emisor identifica
explícitamente al receptor del mensaje, el receptor a su vez identifica al emisor,
estableciendo automáticamente enlace de comunicación entre ambos, la primitiva de
envió/recepción sigue la forma:
v Send (A, mensaje) -> Envía el mensaje al Proceso A.
v Receive (B, mensaje) -> Recibir mensaje del proceso B.
la principal ventaja del sistema es la seguridad que ofrece en relación con la identificación
de os procesos que intervienen, en cambio una desventaja es cuando se produce un
cambio y obliga a modificar y recom0pilar el código asociado a las primitivas del proceso o
procesos renombrados.
Sistema de comunicación indirecta no se identifica los procesos emisor y receptor, sino que
se colocan en un buzón:
v Send (buzónA, mensaje) -> Envía el mensaje al buzón A.
v Receive (buzónB, mensaje) -> Recibir mensaje al buzón B.
Se puede tener un solo buzón para do s o mas procesos, esto lo hace mas flexible, permite
la comunicación uno a uno, uno a muchos, muchos a uno y muchos a muchos, estos
buzones se les suele conocer como puertos.
Sincronización
En todas las comunicaciones puede ser que los emisores y los receptores no coincidan en
el momento de enviar y recepción del mensaje.
Síncrona es cuando se debe darse la coincidencia en el tiempo de las operaciones en envio
y recepción, por lo cual se bloquea él envió (send) hasta que el receptor este listo para
enviar el mensaje.
Asíncrona cuando el emisor puede enviar un mensaje, aunque el emisor no coincida en el
tiempo de operación por lo cual el mensaje se almacena en el buffer hasta que el receptor lo
ejecute.
Canal de comunicación y mensajes
1. Flujo de datos: se establece la comisión ya sea Unidireccional o Bidireccional.
2. Capacidad de canal la posibilidad que tiene el enlace para almacenar los mensajes
enviados, existe tres tipos de canales
· De capacidad cero: el cual no tiene un buffer donde se pueden
almacenar los mensajes.
· De capacidad finita: contiene un buffer de tamaño limitado donde se
almacenan temporalmente los mensajes.
· De capacidad infinita: él envió continuo de mensajes por uno o varios
emisores.
3. Tamaño de mensaje: se refiere a la longitud de dicho mensaje la cual puede ser:
· Fija: de un tamaño reducido y se puede reservar un espacio para el
almacenamiento de mensajes, en caso de que este se llene se debe de
eliminar los mensajes para liberar espació.
· Variable: la capacidad reservada puede ser de diversos tamaños
según el uso.
4. Canales con o sin tipo: en algunos esquemas se debe de definir el tipo de datos que van
a fluir por el canal.
5. Paso por copia o por referencia. Se refiere al envió de la información entre los procesos
· Paso por copia o por referencia: es una copia exacta de los datos que
se emiten.
· Paso por referencia: se envía la ubicación de donde esta almacenado
el mensaje por lo que se exige que los procesos interlocutores compartan
la memoria.
Condiciones de error en los sistemas de pase de mensajes
Los mensajes se transfieren por líneas de comunicación, la probabilidad de que ocurra un
error durante la comunicación y el procesamiento es mucho mayor que en un entorno de
una sola máquina. Al tener un error no quiere decir que este fallando todo el sistema.
El uso de un bus es mas confiable que el uso de una red de comunicación para que puedan
viajar los datos en los sistemas distribuidos.

S-ar putea să vă placă și