U2 SO I I distribuidos (COMUNICACION EN LOS SISTEMAS OPERATIVOS DISTRIBUIDOS.)

Post on 19-Feb-2017

129 views 2 download

Transcript of U2 SO I I distribuidos (COMUNICACION EN LOS SISTEMAS OPERATIVOS DISTRIBUIDOS.)

COMUNICACIÓN EN LOS SITEMAS OPERATIVOS

DISTRIBUIDOS2.4 COMUNICACIÓN DE PROCESOS A TRAVÉS DEL PASO DE MENSAJES EN SISTEMAS DISTRIBUIDOS

¿Qué es un Sistema Operativo Distribuido?

Es un conjunto de ordenadores o procesadores independientes en el cual cada al usuario funcionan como uno solo.Esta formado por varios componentes, relativamente pequeños e independientes, que cooperan estrechamente para dar un servicio único.

Comunicación de procesos en un ambiente distribuido

Para comunicar procesos en un ambiente distribuido, además de el uso de un sistema de nombres de recursos, se necesita un esquema de comunicación lógico que dé sentido a estas transacciones.

Los procesos de un S.O, pueden comunicarse entre sí al compartir espacios de memoria, ya sean variables compartidas o buffers, o a través de las herramientas provistas por las rutinas de Comunicación Interprocesos.

¿Qué Provee el Sistema Operativo?

El S.O, provee mínimamente dos primitivas, enviar y recibir, normalmente llamadas send y receive. Pero se tiene que implementar un enlace de comunicación entre los procesos.Enlace Unidireccional y enlace Multidireccional, esto depende de cómo lo permita la comunicación en solo uno o en varios sentidos, y dependiendo de la forma en que se dispara la comunicación.

Tipos de Comunicaciones

Síncrona Asíncrona Persistente Momentánea Directa

Indirecta Simétrica Asimétrica Uso de Buffer

automático

Comunicación y Sincronización S.O.D

Es más compleja y se establece en canales lentos y menos confiables que los buses internos de una computadora.

Tiene problemas de perdida de mensajes Datagramas desordenados Heterogeneidad de los nodos

Comunicación y Sincronización S.O.D

La forma natural de comunicar y sincronizar procesos en los sistemas distribuidos es mediante paso de mensajes.Los procesos intercambian mensajes mediante las primitivas que además establecen una extensión de los semáforos en la que se transmite mas información en un contexto sincronizado.

Ventajas de emplear mecanismos de comunicación y sincronizaciónón La portabilidad de las soluciones programadas para

diferentes arquitecturas de computadoras, incluidos los sistemas con memoria compartida, otra ventaja es que no existe el problema del acceso en exclusión mutua a datos compartidos, ya que no hay contienda por el acceso al recurso, sino un fila en espera.

Aspectos relevantes en el diseño de los sistemas de paso de

mensajes1. Identificación en el proceso de comunicación. 2. Sincronización.3. Características del canal (capacidad, flujo de datos,

etc.).