Pasaje Transmisi N De Mensajes
Método de comunicación entre procesos utiliza
dos primitivas :
Send(destino,& mensaje);
(envía un mensaje a un desino especificado)
Y
Receive(origen,& mensaje);(recibe un mensaje de un origen)
• Si no hay un mensaje disponible, el receptor
se puede bloquear hasta que llegue uno.
• De manera alternativa, puede regresar de
inmediato con un código de error.Aspectos de diseño para los sistemas con
pasaje de mensajes
• Los sistemas de paso de mensajes tienen
muchos problemas y cuestiones de diseño
como se encuentran en los procesos que se
están comunicando endistintas maquinas
conectadas por una red.
• Donde se pueden perder mensajes en la red.
Para protegerse contra los mensajes perdidos
• El emisor y el receptor pueden acordar que
como hayan recibidoun mensaje, el receptor
enviara de vuelta un acuse de recibido
(acknowledgement).
• Y si el emisor no ha recibido el acuse dentro
de cierto intervalo de tiempo vuelve a
transmitir el mensaje.
• Esimportante que el receptor pueda
diferenciar un mensaje nuevo de la
retransmisión de uno anterior.
• Este problema se resuelve colocando números
consecutivos en cada mensaje original.
• Y si elreceptor recibiera un mensaje que
contenga el mismo numero de secuencia que
el mensaje anterior , entonces sabe que el
mensaje es un duplicado y lo puede ignorar.
El problema del productor-consumidor conpasaje de mensajes
• Supongamos que todos los mjs tienen el
mismo tamaño y el sistema operativo coloca
los mjs enviados, pero no recibidos, de
manera automática en el buffer.
• Utilizando un numerototal de N mensajes, de
manera similar a las N ranuras en el buffer.
• El Consumidor empieza por enviar N
mensajes vacios al Productor
Productor N Mensajes vacio Consumidor
N Mensajes llenos
Elnumero total de mensajes en el sistema permanece
constante en el tiempo para que se pueda almacenar en una
cantidad de memoria especifica.
Productor N Mensajes vacio Consumidor
> rapidez C entonces...
Regístrate para leer el documento completo.