Vous êtes sur la page 1sur 6

COMUNICACIN EN LOS SISTEMAS OPERATIVOS DISTRIBUIDOS

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:

Un grupo de procesos en cooperacin, llamados servidores, que ofrecen servicios


a los usuarios.
Un grupo de procesos usuarios llamados clientes.
El modelo cliente - servidor se basa en un protocolo solicitud / respuesta:
Es sencillo y sin conexin.
No es complejo y orientado a la conexin como OSI o TCP / IP.
El cliente enva un mensaje de solicitud al servidor pidiendo cierto servicio.

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.

Comunicacin Con RPC (Remote Procedure Call)


El mecanismo general para las aplicaciones cliente-servidor se proporciona por el paquete
Remote Procedure Call (RPC). RPC fue desarrollado por Sun Microsystems y es una
coleccin de herramientas y funciones de biblioteca. Aplicaciones importantes construidas
sobre RPC son NIS, Sistema de Informacin de Red y NFS, Sistema de Ficheros de Red.
Un servidor RPC consiste en una coleccin de procedimientos que un cliente puede
solicitar por el envo de una peticin RPC al servidor junto con los parmetros del
procedimiento. El servidor invocar el procedimiento indicado en nombre del cliente,
entregando el valor de retorno, si hay alguno. Para ser independiente de la mquina,
todos los datos intercambiados entre el cliente y el servidor se convierten al formato
External Data Representation (XDR) por el emisor, y son reconvertidos a la

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:

Mantener la hora del da o tiempo real


Evitar que los procesos se ejecuten durante ms tiempo del permitido.
Mantener un registro del uso del CPU.

Usos de la sincronizacin manejo de cache, comunicacin en grupo exclusin


mutua eleccin transacciones atmicas e interbloqueo
Sincronizacin: La sincronizacin es la coordinacin de procesos que se ejecutan
simultneamente para completar una tarea, con el fin de obtener un orden de ejecucin
correcto y evitar as estados inesperados.
Memoria Cach: En los sistemas de archivos convencionales, el fundamento para la
memoria cach es la reduccin de la E/S de disco (lo que aumenta el rendimiento), en un
SAD el objetivo es reducir el trfico en la red.
La copia de memoria cach: Conservar all los bloques de disco de acceso ms
reciente, para as manejar localmente los accesos repetidos a la misma informacin y no
aumentar el trfico de la red. La cach es un rea de memoria utilizada para agilizar los
procesos de lectura-escritura.
Exclusin mutua: La condicin de exclusin mutua se aplica a los os que no pueden ser
compartidos. Por ejemplo, varios procesos no pueden compartir simultneamente una
impresora. Los archivos de slo lectura son un buen ejemplo de recurso que puede
compartirse. Si varios procesos intentan abrir un archivo de slo lectura al mismo tiempo,
puede concedrseles acceso al archivo de forma simultnea. Un proceso no necesita
esperar nunca para acceder a un recurso compartible

Algoritmos de Eleccin: Son los algoritmos para la eleccin de un proceso coordinador,


iniciador, secuenciador. El objetivo de un algoritmo de eleccin es garantizar que iniciada
una eleccin sta concluya con el acuerdo de todos los procesos con respecto a la
identidad del nuevo coordinador.
Transaccin atmica, transaccin o accin atmica: La principal propiedad de la
transaccin atmica es el todo o nada: O se hace todo lo que se tena que hacer como
una unidad o no se hace nada.
2.3 Nominacin
En los sistemas distribuidos los nombres hacen referencia a cualquier entidad, ya sea un
archivo, un perifrico, un proceso, etc. que se pueden encontrar en mquinas remotas.
Los servidores de nombres ayudan a localizar fcilmente y hacer transparente el acceso a
los recursos (transparencia de localizacin).
Caractersticas y estructuras
Un nombre es ms que una cadena de caracteres. Representa un punto de acceso hacia
un objeto. La caracterstica principal de un sistema de nombre es que no debe de
presentar ambigedades, para un momento dado, un nombre refiere a uno y slo un
recurso en el sistema.
Tipos de nombres usuario y de sistema
En el contexto de la informtica, un usuario es aquel que utiliza un sistema informtico.
Para que los usuarios puedan obtener seguridad, acceso al sistema, administracin de
recursos, etc, dichos usuarios debern identificarse. Para que uno pueda identificarse, el
usuario necesita una cuenta (una cuenta de usuario) y un usuario, en la mayora de los
casos asociados a una contrasea. Los usuarios utilizan una interfaz de usuario para
acceder a los sistemas, el proceso de identificacin es conocido como identificacin de
usuario o acceso del usuario al sistema (del ingls: "log in").
Los usuarios se caracterizan por ser el tipo de personas que utilizan un sistema sin la
amplia experiencia necesaria que se requiere para entender al sistema (en oposicin al
tcnico, hacker u otro perfil que s se presupone conoce dicho sistema). En el contexto
hacker, se les denomina usuarios reales.
Los usuarios de informtica son muy similares a los usuarios en telecomunicaciones, pero
con algunas pequeas diferencias semnticas. La diferencia es comparable a la diferencia
que existe entre un usuario final y los consumidores en la economa.]
Por ejemplo, uno puede ser un usuario (y tener una cuenta) de un sistema informtico,
una red de computadoras tener una cuenta de correo electrnico.

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

El mapeo de rutas consiste en la relacin de equivalencia entre un tipo de ruta u


otro tipo.
Recordar que las rutas consiste en la serie de ubicaciones para poder acceder a
un recurso.
Otro nombre que recibe el mapeo de rutas es el de encaminamiento.

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:

Facilidad centralizada de nombramiento


Facilidad replegada de nombramiento
Facilidad descentralizada de nombramiento
Facilidad distribuida de nombramiento
Facilidad jerrquica de nombramiento