2.1. Comunicacin
La diferencia ms importante entre un sistema distribuido y un sistema de un nico
procesador es la comunicacin entre procesos. En un sistema de un solo procesador la
comunicacin supone implcitamente la existencia de la memoria compartida:
Ejemplo: problema de los productores y los consumidores, donde un proceso escribe en
un buffer compartido y otro proceso lee de l.
En un sistema distribuido no existe la memoria compartida y por ello toda la naturaleza de
la comunicacin entre procesos debe replantearse. Los procesos, para comunicarse,
deben apegarse a reglas conocidas como protocolos. Para los sistemas distribuidos en
un rea amplia, estos protocolos toman frecuentemente la forma de varias capas y cada
capa tiene sus propias metas y reglas.
Comunicacin con cliente servidor (sockets).
El modelo cliente - servidor tiene como idea fundamental la estructuracin del S. O.
como:
El servidor:
Ejecuta el requerimiento.
Regresa los datos solicitados o un cdigo de error si no pudo ejecutarlo
correctamente.
No se tiene que establecer una conexin sino hasta que sta se utilice.
La pila del protocolo es ms corta y por lo tanto ms eficiente.
representacin local por el receptor. RPC confa en sockets estandard UDP y TCP para
transportar los datos en formato XDR hacia el host remoto. Sun amablemente a puesto
RPC en el dominio pblico; se describe en una serie de RFCs.
Comunicacin en Grupo
Conceptualizamos la comunicacin como el medio que permite acciones mutuas entre las
personas. Existe comunicacin cuando una persona influye sobre el comportamiento de
otra, incluso sin hablar. Mientras ms sentidos intervengan, mejor ser la comunicacin.
Comunicar es poner en comn. Uno comunica sentimientos, ideas, datos. En general el
trmino se refiere a cosas inmateriales, o mejor dicho inasibles. Cuando son bienes en
tres dimensiones se utiliza mejor el trmino intercambio. Esto no quita que algunos
especialistas generalicen y se refieran a comunicacin para nombrar cualquier clase de
interaccin. Pero me parece complicar las cosas. As que, si no hay objeciones, dejemos
esta palabra para significar cualquier clase de intercambio de bienes no-materiales,
preferentemente informacin.
En la teora de la informacin se designan convencionalmente a un Emisor y a un
Receptor que se representan grficamente unidos por una doble flecha. sta indica que
slo se puede hablar de comunicacin, en el estricto sentido de la palabra, cuando el R
tiene la ocasin de poder reaccionar al mensaje del emisor.
BROADCAST O DIFUSION FORZADA: Transmisin de un paquete que ser recibido
por todos los dispositivos en una red.
MULTICAST: Consiste en la entrega de paquetes a travs de una red a varios destinos
de forma simultnea evitando al mximo el duplicar los paquetes, esto es, se duplican
paquetes exclusivamente cuando se bifurca el camino a los diferentes destinos finales.
UNICAST o POINTCAST: Un nodo emite y otro recibe, solo escucha aquel a quien se
Tolerancia a Fallos
La tolerancia a fallas es considerada la principal caracterstica que debe de tener un
sistema distribuido para alcanzar el principio de transparencia. Para lograr la tolerancia a
fallos se necesita de una buena comunicacin entre procesos distribuidos y sobretodo de
una correcta coordinacin entre procesos. Un Sistema Distribuido en base a la
coordinacin de sus procesos puede ser:
Asncrono: no hay coordinacin en el tiempo.
Sncrono: se suponen lmites mximos para el retraso de mensajes. Dirigi el mensaje.
Una clasificacin adicional es la realizada en base a grupos
2.2 Sincronizacin
La sincronizacin de procesos en los sistemas distribuidos resulta ms compleja que en
los centralizados, debido a que la informacin y el procesamiento se mantiene en
diferentes nodos. Un sistema distribuido debe mantener vistas parciales y consistentes de
todos los procesos cooperativos.
Relojes Fsicos
Los relojes fsicos son relojes que: Deben ser iguales (estar sincronizados).
No deben desviarse del tiempo real ms all de cierta magnitud.
En ciertos sistemas es importante la hora real del reloj:
Se precisan relojes fsicos externos (ms de uno).
Se deben sincronizar: Con los relojes del mundo real.
Relojes lgicos
El software del reloj lgico
El software para el reloj toma generalmente la forma de un manejador de dispositivo,
aunque no es un dispositivo de bloque. Las principales funciones del software manejador
del reloj son:
Resolucin y distribucin
RESOLUCIN DE NOMBRES DE DOMINIO
El mecanismo que consiste en encontrar la direccin IP relacionada al nombre de un
ordenador se conoce como "resolucin del nombre de dominio". La aplicacin que permite
realizar esta operacin (por lo general, integrada en el sistema operativo se llama
"resolucin".
Cuando una aplicacin desea conectarse con un host conocido a travs de su nombre de
dominio (por ejemplo, "es.kioskea.net"), sta interroga al servidor de nombre de dominio
definido en la configuracin de su red. De hecho, todos los equipos conectados a la red
tienen en su configuracin las direcciones IP de ambos servidores de nombre de dominio
del proveedor de servicios.
DISTRIBUCIN
Una distribucin de software incluye determinados paquetes de software para satisfacer
las necesidades de un grupo especfico de usuarios, dando as origen a ediciones
domsticas, empresariales y para servidores. Por lo general estn compuestas, total o
mayoritariamente, de software libre, aunque a menudo incorporan aplicaciones o
controladores propietarios.
Servidores y agentes de nombres
Un agente de usuario es una aplicacin informtica que funciona como cliente en un
protocolo de red; el nombre se aplica generalmente para referirse a aquellas aplicaciones
que acceden a la World Wide Web. Los agentes de usuario que se conectan a la Web
pueden ser desde navegadores web hasta los web crawler de los buscadores, pasando
por telfonos mviles, lectores de pantalla y navegadores en Braille usados por personas
con discapacidades.
Cuando un usuario accede a una pgina web, la aplicacin generalmente enva una
cadena de texto que identifica al agente de usuario ante el servidor. Este texto forma parte
del pedido a travs de HTTP, llevando como prefijo User-agent: o User-Agent: y
generalmente incluye informacin como el nombre de la aplicacin, la versin, el sistema
operativo, y el idioma. Los bots, como los web crawlers, a veces incluyen tambin una
URL o una direccin de correo electrnico para que el administrador del sitio web pueda
contactarse con el operador del mismo. La identificacin de agente de usuario es uno de
los criterios de exclusin utilizado por el Estndar de exclusin de robots para impedir el
acceso a ciertas secciones de un sitio web.
Mapeo de direcciones
El mapeo de direcciones corresponde en la relacin de equivalencia entre un tipo de
nombre a otro tipo de nombre; por ejemplo, de un nombre de usuario a un nombre de
sistema.
Mapeo de rutas
Modelo de Terry
El problema principal de cualquier sistema de nombre reside en encontrar de manera fcil,
sencilla y rpida cualquier recurso a travs del identificador (nombre) dado. Para
solucionar este problema, Terry y otros propusieron un modelo de facilidades que debe de
poseer todo sistema de nombres, dichas caractersticas son las siguientes: