Está en la página 1de 14

INSTITUTO TECNOLOGICO DEL VALLE DEL GUADIANA

NOMBRE DEL ALUMNO: MIGUEL ANGEL GONZALEZ IBAEZ NOMBRE DEL FACILITADOR: L.I OCTAVIANO SERGIO MERAZ CARRANZA CARRERA: LIC. EN INFORMATICA SEMESTRE: 9

MIGUEL ANGEL GONZALEZ IBAEZ

LIC. EN INFORMATICA

2 COMUNICACIN EN LOS SISTEMAS OPERATIVOS DISTRIBUIDOS 2.1 COMUNICACIN: COMUNICACIN CON CLIENTE-SERVIDOR, COMUNICACIN
CON LLAMADAS A PROCEDIMIENTOS REMOTO, COMUNICACIN EN GRUPO, TOLERANCIA A FALLOS

COMUNICACIN CON CLIENTE SERVIDOR


Cliente-servidor es el modelo que actualmente domina el mbito de comunicacin, ya que descentraliza los procesos y los recursos. Los sistemas operativos distribuidos tienen comunicacin por medio de sockets que es un canal de flujo y seguro de datos, entre el cliente y el servidor. Los sockets pueden unir un proceso cliente y un proceso servidor de manera semejante a un enchufe de un dispositivo electrnico. Para lograr la creacin de un socket, se necesitan 3 cosas: 1.-IP 2.-protocolo 3.-Puerto El modelo cliente servidor ofrece servicios como: 1.- ejecucin de un programa 2.- acceso a una base de datos 3.- acceso a un dispositivo de hardware

MIGUEL ANGEL GONZALEZ IBAEZ

LIC. EN INFORMATICA

COMUNICACIN CON LLAMADAS A PROCEDIMIENTO REMOTO El Remote Procedure Call (RPC) o Llamada a Procedimiento Remoto es un protocolo que permite a un programa de ordenador ejecutar cdigo en otra mquina remota sin tener que preocuparse por las comunicaciones entre ambos. El protocolo es un gran avance sobre los sockets usados hasta el momento. De esta manera el programador no tena que estar pendiente de las comunicaciones, estando stas encapsuladas dentro de las RPC. Las RPC son muy utilizadas dentro del paradigma cliente-servidor. Siendo el cliente el que inicia el proceso solicitando al servidor que ejecute cierto procedimiento o funcin y enviando ste de vuelta el resultado de dicha operacin al cliente.

Funcionamiento
El cliente enva una peticin y queda a la espera un tiempo. 1. Si no llega respuesta o ACK dentro del tiempo de espera, repite la peticin. 2. El servidor no filtra peticiones duplicadas (el procedimiento remoto puede ejecutarse repetidas veces). 3. El cliente puede recibir varias respuestas.

MIGUEL ANGEL GONZALEZ IBAEZ

LIC. EN INFORMATICA

COMUNICACIN EN GRUPO Un grupo es una coleccin de procesos que actan juntos en cierto sistema o alguna forma determinada por el usuario. La propiedad fundamental de todos los grupos es que cuando un mensaje se enva al propio grupo, todos los miembros del grupo lo reciben. Se trata de una comunicacin uno - muchos (un emisor, muchos receptores), que se distingue de la comunicacin puntual o punto a punto (un emisor, un receptor). Los grupos son dinmicos:

Se pueden crear y destruir. Un proceso se puede unir a un grupo o dejar a otro. Un proceso puede ser miembro de varios grupos a la vez.

Las redes que no soportan multitransmisin operan con transmisin simple:


Significa que los paquetes que tienen cierta direccin se entregan a todas las mquinas. Se puede utilizar para implantar los grupos, pero es menos eficiente que la multitransmisin. Cada mquina debe verificar, mediante su software, si el paquete va dirigido a ella: En caso negativo se descarta, pero para analizarlo se gener una interrupcin y se dedic ciclos de cpu.

En otros grupos existe cierto tipo de jerarqua:


un proceso es el coordinador y todos los dems son los trabajadores. Una solicitud de un trabajo que se genere en un cliente externo o en uno de los procesos trabajadores:

MIGUEL ANGEL GONZALEZ IBAEZ

LIC. EN INFORMATICA

TOLERANCIA A FALLOS El objetivo de disear y construir sistemas distribuidos tolerantes a fallos es garantizar que el sistema contine funcionando de manera correcta como un todo, incluso en presencia de fallas. Se dice que un sistema falla cuando no cumple su especificacin. Como las computadoras y los sistemas distribuidos se utilizan cada vez ms en misiones donde la seguridad es crtica, la necesidad de soportar las fallas cada vez es mayor. Un sistema consiste de un conjunto de componentes de hardware y software y son diseados para proveer un servicio especfico. Un desperfecto de un sistema ocurre cuando el sistema no desempea estos servicios de manera especificada. Un estado errneo en un sistema es un estado en el cual podra conducir a un fallo en el sistema.
ELEMENTOS DE LAS ESTRATEGIAS TOLERANTES A FALLAS

Al momento de disear un sistema tolerante a fallas se puede hacer desde dos puntos de vista: 1.- puede ocultar la falla 2.- puede corregir la falla y seguir funcionando. El primero al ocurrir una falla, el sistema continua con sus funciones especificas. En el segundo, el sistema puede o no ejecutar funciones especficas, sin embargo, puede seguir acciones para recuperacin.

MIGUEL ANGEL GONZALEZ IBAEZ

LIC. EN INFORMATICA

2.2 SINCRONIZACIN: RELOJES FSICOS, RELOJES LGICOS, USOS DE LA SINCRONIZACIN. RELOJES FISICOS
La idea es proveer de un nico bloque de tiempo para el sistema.los nicos procesos pueden usar la marca fsica del tiempo provista o leda de un reloj central para expresar algn orden en el conjunto de acciones que inicia. La principal ventaja de este mecanismo es la simplicidad, aunque existen varios inconvenientes: el correcto registro del tiempo depende en la posibilidad de recibir correctamente y en todo momento, el tiempo actual desplegado por el reloj fsico. El algoritmo de lamport proporciona una orden de eventos sin ambigedades pero los valores de tiempo asignados a los eventos no tienen porque ser cercanos a los tiempos reales en los que ocurren.

RELOJES LOGICOS
Las computadoras poseen un circuito para el registro del tiempo conocido como dispositivo de reloj. Este es un cronometro que consiste en un cristal de cuarzo de precisin sometido a una tensin elctrica que oscila con frecuencia bien definida que depende de la forma en que se corte el cristal, el tiempo del cristal, la magnitud de tensin. Para varias computadoras con sus respectivos relojes es imposible garantizar que los cristales de computadoras distintas oscilen la misma frecuencia. Ya que hay una prdida de sincrona en los relojes, es decir que tendrn valores distintos al ser ledos. La diferencia entre los valores de tiempo se llama distorsin del reloj y podra generar fallas en los programas dependientes del tiempo.

MIGUEL ANGEL GONZALEZ IBAEZ

LIC. EN INFORMATICA

USOS DE LA SINCRONIZACION
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: 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. Un esquema para garantizar la adecuada sincronizacin de la informacin en sistemas centralizados como distribuidos es el uso de transacciones. Las transacciones manejan 4 propiedades bsicas: atmicas, consistentes, aisladas y durables (ACID por sus siglas en ingls).

MIGUEL ANGEL GONZALEZ IBAEZ

LIC. EN INFORMATICA

INTERBLOQUEO El interbloqueo se define como el conjunto de procesos que compiten por los recursos del sistema o bien se comunican unos con otros. A diferencia de otros problemas de la gestin de concurrente de procesos, para el caso general no existe una solucin eficiente. 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).

2.3 NOMINACION: CARACTERISTICAS Y ESTRUCTURAS, TIPOS DE NOMBRES, RESOLUCION Y DISTRIBUCION, SERVIDORES Y AGENTES DE NOMBRES, MAPEO DE DIRECCIONES, MAPEO DE RUTAS, MODELO DE TERRY CARACTERISTICAS Y ESTRUCTURAS
La nominacin es una correspondencia entre objetos de datos lgicos y fsicos. Por ejemplo, los usuarios tratan con objetos de datos lgicos representados por nombre de archivos, mientras que el sistema manipula bloques de datos fsicos almacenados en las pistas de los discos. Generalmente un usuario se refiere a un archivo utilizando un nombre, el cual se transforma en un identificador numrico de bajo nivel, que a su vez se corresponde con bloques en disco. Esta correspondencia multinivel ofrece a los usuarios la abstraccin de un archivo, que oculta los detalles de cmo y dnde se almacena el archivo en disco.

ESTRUCTURAS DE NOMINACIN
Existen dos conceptos que hay que distinguir en relacin con la correspondencia de nombres en un SAD. Transparencia de Nominacin, El nombre de archivo no revela ningn indicio sobre de la ubicacin del almacenamiento fsico del archivo. Independencia de Ubicacin, No es necesario modificar el nombre de un archivo cuando cambia su ubicacin en el almacenamiento fsico. Esquema de Nominacin Hay tres enfoques principales para los esquemas de nominacin en un SAD. En el enfoque ms sencillo, los archivos se nombran con una combinacin del nombre de su anfitrin y su nombre local, lo que garantiza un nombre nico dentro de todo el sistema. Por ejemplo, en Ibis, un archivo se identifica de manera nica con el Nombre Anfitrin Local, donde nombre local es una ruta semejante a las de UNIX.

MIGUEL ANGEL GONZALEZ IBAEZ

LIC. EN INFORMATICA

El segundo enfoque popularizado por el sistema de archivos de red (NFS, Network File System) de sun, ofrece una forma de unir directorios remotos a directorios locales, lo que da la apariencia a un rbol de directorios coherentes. El tercer enfoque es la estructura ms compleja y difcil de mantener en la NFS, ya que cualquier directorio se puede unir a cualquier rbol de direcciones locales y la jerarqua resultante puede estar poco estructurada. TIPOS DE NOMBRES USUARIO Y DE SISTEMA Identificadores de puertos y procesos. Nombres textuales de servicios. Identificadores de recursos. Nombres de archivos. Direcciones fsicas y lgicas de redes.

El nombre de un objeto, por ejemplo un recurso o servidor; especifica lo que busca un proceso. Una direccin especifica dnde se encuentra el objeto. Una ruta especifica cmo llegar ah.

Se pueden clasificar a las violaciones de seguridad en tres categoras: Liberacin no autorizada de informacin. Ocurre cuando una persona no autorizada tiene la posibilidad de leer y tomar ventaja de la informacin almacenada en una computadora. Tambin se incluye el uso no autorizado de un programa. Modificacin no autorizada de informacin. Este tipo de violacin se da cuando una persona tiene la posibilidad de alterar la informacin almacenada en un sistema computacional. Bloqueo no autorizado de servicios. Se da cuando una persona no autorizada bloquea la capacidad de algn usuario autorizado, a accesar la informacin almacenada en un sistema computacional. La seguridad en los sistemas computacionales puede dividirse en dos tipos: Seguridad externa (llamada comnmente seguridad fsica), se encarga de regular el acceso al hardware del sistema, incluyendo: discos, cintas, reguladores y no-breaks, acondicionadores de aire, terminales, procesadores. Seguridad interna se encarga del acceso y uso del software almacenado en el sistema. A diferencia de la seguridad fsica, existe el tema de autenticacin, en el cual el usuario se registra (login) en el sistema para accesar a los recurso de hardware y software del mismo.

MIGUEL ANGEL GONZALEZ IBAEZ

LIC. EN INFORMATICA

Servidor DNS -Traducir su nombre de dominio en una direccin IP - Asignar nombres a todas las mquinas de una red y trabajar con nombres de dominio en lugar de IPs. Un servidor DNS permite acceder a un dominio en internet entre los millones existentes. Bsicamente su funcin es atender a las peticiones hechas por los distintos programas que acceden a internet y resolver la direccin IP asociada al dominio consultado. Cuando el servidor recibe una consulta realiza una bsqueda en caso de que ese servidor no disponga de la respuesta, el servidor comienza la bsqueda a travs de uno o varios Servidores DNS hasta encontrar una respuesta positiva o negativa. RESOLUCION Y DISTRIBUCION 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. Entonces se enva una solicitud al primer servidor de nombre de dominio (llamado el "servidor de nombre de dominio principal"). Si este servidor de nombre de dominio tiene el registro en su cach, lo enva a la aplicacin; de lo contrario, interroga a un servidor de nivel superior (en nuestro caso un servidor relacionado con el TLD ".net"). El servidor de nombre de nivel superior enva una lista de servidores de nombres de dominio con autoridad sobre el dominio (en este caso, las direcciones IP de los servidores de nombres de dominio principal y secundario para cmofunciona.net). Entonces el servidor de nombres de dominio principal con autoridad sobre el dominio ser interrogado y devolver el registro correspondiente al dominio del servidor (en nuestro caso www).

MIGUEL ANGEL GONZALEZ IBAEZ

LIC. EN INFORMATICA

DISTRIBUCIN Una distribucin de software basada en el ncleo Linux que 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. 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. VERIFICACIN DEL AGENTE DE USUARIO La verificacin del agente de usuario tcnica ms conocida por su nombre en ingls, user agent sniffing se refiere a la costumbre de ciertos sitios web de mostrar contenidos diferentes segn el agente de usuario; en Internet, esto implica mostrar diferentes contenidos segn el navegador web. Un triste ejemplo de esta prctica es Outlook 2003 Web Access, de Microsoft; Internet Explorer tiene acceso a funcionalidades no disponibles si se accede con otro navegador web. La verificacin y consecuente discriminacin segn el agente de usuario es considerada generalmente una mala costumbre, porque implica un diseo diferente para cada situacin. Generalmente se les recomienda a los responsables de sitios web que utilizan cdigo HTML respetar tanto como sea posible los estndares para lograr un resultado similar con navegadores diferentes.

MIGUEL ANGEL GONZALEZ IBAEZ

LIC. EN INFORMATICA

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 consisten 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 Los mensajes remitentes entre los procesos y objetos soportados por un sistema operativo precisa la presentacin para el sistema operativo de los nombres de los objetos que los procesos quieren ganar acceso a. El problema es cmo localizar objetos nombrados. Esto est directamente conectado a la gerencia del espacio de nombre y las estructuras de la facilidad de nombramiento. Como ha visto, acto de servidores de nombre como agentes obligatorios distribuidos que amarran el nombre de un objeto para una cierta cantidad de sus propiedades, incluyendo la posicin del objeto. Algunos servidores de nombre pueden almacenar informacin acerca de los objetos particulares. Tales servidores de nombre se llaman las autoridades que nombra o servidores autoritarios de nombre para eso objetan. El problema es cmo distribuir servidores de nombre, esto es, que de las estructuras de una facilidad de nombramiento es el mejor. 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

MIGUEL ANGEL GONZALEZ IBAEZ

LIC. EN INFORMATICA

2.4 COMUNICACIN DE PROCESOS A TRAVS DEL PASO DE MENSAJES EN SISTEMAS DISTRIBUIDOS


El sistema operativo provee mnimamente dos primitivas, enviar y recibir, normalmente llamadas send y receive. Asimismo, debe implementarse un enlace de comunicacin entre los procesos de la comunicacin. Este enlace puede ser unidireccional o multidireccional segn permita la comunicacin en solo uno o en varios sentidos. Sncrona Quien enva permanece bloqueado esperando a que llegue una respuesta del receptor antes de realizar cualquier otro ejercicio. Asncrona Quien enva contina con su ejecucin inmediatamente despus de enviar el mensaje al receptor. Persistente El receptor no tiene que estar operativo al mismo tiempo que se realiza la comunicacin, el mensaje se almacena tanto tiempo como sea necesario para poder ser entregado (Ej.: e-Mail). Indirecta La comunicacin Indirecta: Es aquella donde la comunicacin est basada en una herramienta o instrumento ya que el emisor y el receptor estn a distancia. Asimtrica Un proceso puede enviar, los dems procesos solo reciben. Tambin llamada unidireccional. Suele usarse para hospedar servidores en Internet. Uso de buffers automtico El transmisor se bloquea hasta que el receptor recibe el mensaje (capacidad cero).

MIGUEL ANGEL GONZALEZ IBAEZ

LIC. EN INFORMATICA

INFOGRAFIA
http://lucas.hispalinux.es/Manuales-LuCAS/GARL2/garl2/x-087-2-appl.rpc.html http://www.slideshare.net/IT07050020/comunicacin-clienteservidor-sockets} http://es.wikipedia.org/wiki/Remote_Procedure_Call http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/SO8.htm#CeG http://samadistribuidos.blogspot.mx/2012/05/tolerancia-fallos.html http://sistemasoperativosdistribuidoss.blogspot.mx/2012/05/usos-de-la-sincronizacion.html http://cesistemas2.blogspot.mx/2012/05/23-nominacion-caracteristicas-y.html

MIGUEL ANGEL GONZALEZ IBAEZ

LIC. EN INFORMATICA

También podría gustarte