Comunicacion Entre Procesos
Enviado por Alandv • 7 de Junio de 2015 • 588 Palabras (3 Páginas) • 243 Visitas
Los procesos de un SO pueden comunicarse entre si al compartir espacios de memoria
ya sean variables compartidas o buffers, o a traves de las herramientas previstas
por la rutinas de comunicacion inter procesos. Para comunicar procesos
en un ambiente distribuido ademas del uso de un sistema de nombres de recursos, se necesita un
esquema de comunicacion logico que de sentido a estas transacciones. El SO provee minimamente dos
primitivas, enviar y recibir,pero tendra que implementar un enlace de comunicacion entre
los procesos.
Tipos de comunicacion
Comunicacion sincrona
Quien envia permanece bloqueado esperando a que llegue una respuesta del
receptor antes de realizar cualquier otro ejercicio.
Comunicacion Asincrona
Quien envia continua con su ejecucion inmediatamente despues de
enviar el mensaje al receptor.
Comunicacion persistente
El receptor no tiene que estar operativo al mismo tiempo
que realiza la comunicacion, el mensaje se almacena tanto
tiempo como sea necesario para poder ser entregado.
Comuniacacion transitoria
El mensaje se descarta si el receptor no esta operativo
al tiempo que se realiza la comunicacion. Por lo tanto
no sera entregado.
Comunicacion directa
Las promitivas enviar y recibir usan directamente el nombre
del proceso con el que se comunican por ejemplo:
enviar(mensaje,A) envia un mensaje al proceso A.
Comunicacion indirecta
Es aquella donde la comunicacion esta basada en Gateway, enrutador, puente o switch
ya que el emisor y el receptor estan a distancia.
Comunicacion simetrica
Todos los procesos pueden enviar o recibir. Tambien establece una llamada
bidireccional para el caso de dos procesos.
Comunicacion asimetrica
Un proceso puede enviar, los demas procesos solo reciben. Tambien llamada
unidireccional o no interactiva.
Comunicacion con uso de buffers automatico
El transmisor se bloquea hasta que el receptor recibe el mensaje completo, pero
este tiene capacidad para recibirlo aunque no este listo para procesarlo.
La comunicacion y sincronizacion en SOD es mas compleja y establece canales mas lentos y menos
confiables que los buses internos de una computadora, lo que incorpora problemas como la
perdida de mensajes, la llegada de datagramas desordenados, la heterogeneidad de los nodos y su diferente
rendimiento. La forma notural de comunicar y sincronizar procesos en los SOD es mediante el
paso de mensajes; los procesos intercambian mensajes mediante las primitivas que ademas establecen
una estencion de los semaforos en la que se transmita
...