0 evaluări0% au considerat acest document util (0 voturi)
291 vizualizări2 pagini
El documento describe los mecanismos de paso de mensajes en sistemas distribuidos. Estos sistemas se comunican mediante el envío y recepción de mensajes entre procesadores, en lugar de compartir memoria. Existen dos enfoques para la identificación de procesos: comunicación directa donde el emisor y receptor son identificados explícitamente, y comunicación indirecta donde los mensajes se colocan en buzones compartidos. La sincronización puede ser síncrona, cuando el envío y recepción coinciden en tiempo, o asíncrona cuando el emis
Descriere originală:
Resumen del tema pase de mensajes de sistemas distribuidos
El documento describe los mecanismos de paso de mensajes en sistemas distribuidos. Estos sistemas se comunican mediante el envío y recepción de mensajes entre procesadores, en lugar de compartir memoria. Existen dos enfoques para la identificación de procesos: comunicación directa donde el emisor y receptor son identificados explícitamente, y comunicación indirecta donde los mensajes se colocan en buzones compartidos. La sincronización puede ser síncrona, cuando el envío y recepción coinciden en tiempo, o asíncrona cuando el emis
El documento describe los mecanismos de paso de mensajes en sistemas distribuidos. Estos sistemas se comunican mediante el envío y recepción de mensajes entre procesadores, en lugar de compartir memoria. Existen dos enfoques para la identificación de procesos: comunicación directa donde el emisor y receptor son identificados explícitamente, y comunicación indirecta donde los mensajes se colocan en buzones compartidos. La sincronización puede ser síncrona, cuando el envío y recepción coinciden en tiempo, o asíncrona cuando el emis
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.