Sei sulla pagina 1di 9

Sistemas Distribuidos

Un sistema distribuido se define como una coleccin de computadoras autnomas


conectadas por una red, y con el software distribuido adecuado para que el sistema
sea visto por los usuarios como una nica entidad capaz de proporcionar facilidades de
computacin.
El desarrollo de los sistemas distribuidos vino de la mano de las redes locales de alta
velocidad a principios de 1970. Actualmente el poder contar fcilmente con una
computadora personal, una estacin de trabajo y servidores, ha desplazado a los
ordenadores centralizados multiusuario. Al desarrollar software para sistemas
distribuidos, se ha acelerado el proceso para crear aplicaciones distribuidas.
Una definicin ms
Un sistema distribuido se define como una coleccin de computadoras separados
fsicamente y conectados entre s por una red de comunicaciones distribuida; cada
mquina posee sus componentes de hardware y software que el usuario percibe como
un solo sistema (no necesita saber qu cosas estn en qu mquinas). El usuario
accede a los recursos remotos (RPC) de la misma manera en que accede a recursos
locales, o un grupo de computadores que usan un software para conseguir un objetivo
en comn.

Ilustracin 12 http://unaq-so.wikispaces.com/SISTEMAS+OPERATIVOS+DISTRIBUIDOS

Viernes 25 de Enero de 2013

Caractersticas

Comparticin de recursos.
o Los recursos en un sistema distribuido estn fsicamente encapsulados en
una de las computadoras y slo pueden ser accedidos por otras
computadoras mediante las comunicaciones (la red).
o Para que la comparticin de recursos sea efectiva, sta debe ser manejada
por un programa que ofrezca un interfaz de comunicacin permitiendo que
el recurso sea accedido, manipulado y actualizado de una manera fiable y
consistente. Surge el trmino genrico de gestor de recursos.
o
Apertura(openness)
o Un sistema informtico es abierto si el sistema puede ser extendido de
diversas maneras.
o Un sistema puede ser abierto o cerrado con respecto a extensiones
hardware (aadir perifricos, memoria o interfaces de comunicacin, etc )
o o con respecto a las extensiones software ( aadir caractersticas al sistema
operativo, protocolos de comunicacin y servicios de comparticin de
recursos, etc ).
o La apertura de los sistemas distribuidos se determina primariamente por el
grado hacia el que nuevos servicios de comparticin de recursos se pueden
aadir sin perjudicar ni duplicar a los ya existentes.
Concurrencia
o Cuando existen varios procesos en una nica maquina decimos que se estn
ejecutando concurrentemente. Si el ordenador esta equipado con un nico
procesador central, la concurrencia tiene lugar entrelazando la ejecucin de
los distintos procesos. Si la computadora tiene N procesadores, entonces se
pueden estar ejecutando estrictamente a la vez hasta N procesos.
o En los sistemas distribuidos hay muchas maquinas, cada una con uno o mas
procesadores centrales. Es decir, si hay M ordenadores en un sistema
distribuido con un procesador central cada una entonces hasta M procesos
estar ejecutndose en paralelo.
o En un sistema distribuido que est basado en el modelo de comparticin de
recursos, la posibilidad de ejecucin paralela ocurre por dos razones:
Muchos usuarios interactan simultneamente con programas de
aplicacin.
Muchos procesos servidores se ejecutan concurrentemente, cada
uno respondiendo a diferentes peticiones de los procesos clientes.

Viernes 25 de Enero de 2013

Escalabilidad
o El tamao de un sistema distribuido puede ser muy variado, ya sean
decenas de hosts (red de rea local), centenas de hosts (red de rea
metropolitana), y miles o millones de hosts (Internet); esto se denomina
escalabilidad.
Tolerancia a fallos
o Los sistemas distribuidos deben ser muy confiables, ya que si un
componente del sistema se descompone otro componente debe de ser
capaz de reemplazarlo, esto se denomina Tolerancia a Fallos.
Transparencia
o El uso de mltiples procesadores y el acceso remoto debe de ser invisible.
o La transparencia se define como la ocultacin al usuario y al programador
de aplicaciones de la separacin de los componentes de un sistema
distribuido, de manera que el sistema se percibe como un todo, en vez de
una coleccin de componentes independientes. La transparencia ejerce una
gran influencia en el diseo del software de sistema.

Viernes 25 de Enero de 2013

Ilustracin 23 http://1.bp.blogspot.com/-R06yAJR8kgk/T-vNZ0LLoQI/AAAAAAAAAE8/Wsvy4L0g8eI/s1600/6.png

Ventajas
La principal ventaja de los sistemas cliente-servidor est en la correspondencia
natural de las aplicaciones en el marco cliente-servidor.
Como resultado de la disponibilidad de middleware compatible para mltiples
plataformas y de los avances recientes de la interoperabilidad binaria, los sistemas
cliente-servidor pueden conectar clientes ejecutndose en una plataforma con
servidores ejecutndose en otra plataforma completamente distinta.
Otra ventaja es la posibilidad de ejecutar aplicaciones que hacen uso intensivo
de los recursos en plataformas hardware de bajo coste. Tambin el sistema es ms
escalable, pudindose aadir tanto nuevo clientes como nuevos servidores.

Viernes 25 de Enero de 2013

Ilustracin 3 http://1.bp.blogspot.com/-7tAPS0YE8mI/T-ps2u0WYQI/AAAAAAAAAEo/4MhmZJFhyjY/s1600/3.png

Aplicaciones
Si en las aplicaciones paralelas el rendimiento es el objetivo fundamental, una
aplicacin distribuida puede presentar muy diversas motivaciones: alto rendimiento,
tolerancia a fallos, alta disponibilidad, movilidad, ubicuidad.
Hay diversos escenarios donde pueden presentarse aplicaciones distribuidas.

Internet
o La internet es la aplicacin estrella, pues se basa en la existencia de una
fuerte estructura de comunicaciones.
o Las aplicaciones distribuidas que se pueden desplegar en Internet son
muy variadas, aunque limitadas en la prctica por aspectos de

Viernes 25 de Enero de 2013

rendimiento y seguridad. Las llamadas aplicaciones peer-to-peer son un


ejemplo claro de aplicaciones de alta disponibilidad que se despliegan
en Internet. Otro ejemplo son los sistemas para computacin en grid,
que sobre la base de una estructura peer-to-peer ofrecen una gestin
transparente del conjunto de recursos distribuidos disponibles en la red.
Finalmente, estn ganando importancia los servicios de cloud
computing, que ofrecen recursos en Internet (en la nube) para soportar
de manera transparente entornos y aplicaciones hasta hace poco se
entendan ligados a sistemas locales, como es el caso de repositorios de
documentos, agenda o correo electrnico. El objetivo es la virtualizacin
de los espacios de informacin y la movilidad de los usuarios con
independencia del dispositivo.
o El Grid computing aprovecha un conjunto heterogneos de recursos de
forma conjunta. As, una empresa podra utilizar, en segundo plano,
todas las CPU de sus empleados para realizar clculos en lugar de tener
un centro de clculo especfico o podra usar el espacio libre en los
discos para tener un servidor
de datos distribuido y
altamente tolerante a fallos.
Proyectos como BOINC son
ejemplos de computacin
distribuida heterognea.

Ilustracin
4
http://www.genbetadev.com/tag/siste
mas-distribuidos

Intranets
o Una intranet es bsicamente un entorno Internet restringido. Se utilizan
los mismos protocolos y los mismos medios de acceso que en Internet,
si bien el acceso se circunscribe a un dominio administrativo concreto o
un conjunto de ellos (por ejemplo, en una empresa). Una intranet
puede estar compuesta por varias subredes, y estas pueden estar
integradas en Internet, si bien el acceso desde el exterior o la salida
desde la intranet pueden estar restringidos por servidores especficos

Viernes 25 de Enero de 2013

(firewalls), que actan como filtros aplicando criterios a diferentes


niveles de la pila de protocolos.
o Una intranet admite en principio el mismo tipo de aplicaciones que las
que se puedan desplegar en Internet. Adems, las aplicaciones de alto
rendimiento, como es el caso del la computacin en cluster, o las de
tolerancia a fallos, suelen tener ms sentido sobre una intranet, (o
sobre una LAN de la intranet), ya que, en general, los costes de
comunicacin pueden acotarse.

Ilustracin 5 http://humbertoisaacreyes.blogspot.mx/

Entornos Ubicuos
o En un sistema ubicuo las aplicaciones no estn sujetas a mbitos
administrativos o de red concretos, como las intranets, pero tampoco
operan de manera ilimitada en el mbito de Internet. As, el dispositivo
de un usuario (por ejemplo el telfono mvil de un futuro cercano)
opera en el entorno fsico concreto en el que se encuentra (por
ejemplo, el domicilio del usuario o un aeropuerto) de acuerdo a los
servicios que descubre en ese entorno, y se adapta a la infraestructura
disponible de la forma ms eficiente posible. Obsrvese que para
conseguir este tipo de operacin un prerrequisito es que el dispositivo
del usuario soporte varios modos de comunicacin inalmbrica entre l
y la infraestructura ofrecida por el entorno fsico. Sin embargo, el mayor
reto es soportar los cambios de modo de forma transparente

Viernes 25 de Enero de 2013

o Por supuesto, un entorno ubicuo tambin puede proporcionar acceso a


servicios de Internet o de intranet, por lo que este tipo de entornos
puede considerarse el ms general, y, como se ha comentado, plantean
grandes retos en cuanto a infraestructuras, dispositivos hardware
(miniaturizacin, autonoma) y estandarizacin, y ofrecen grandes
expectativas (aplicaciones AmI).

Referencias
[1] http://augcyl.org/?page_id=231
[2] http://unaq-so.wikispaces.com/SISTEMAS+OPERATIVOS+DISTRIBUIDOS
[3] http://www.sc.ehu.es/acwlaroa/SDI/Apuntes/Cap1.pdf
[4] http://www-gti.det.uvigo.es/~pedro/pub/sodtr/pdf_v/tema_01.pdf
[5]http://www.monografias.com/trabajos16/sistemas-distribuidos/sistemasdistribuidos.shtml
Cuestionario
1.
2.
3.
4.

Qu es un sistema distribuido?
Cul es la base para los sistemas distribuidos?
Qu caractersticas debe tener un sistema distribuido?
Cules son las ventajas de usar sistemas distribuidos?

Viernes 25 de Enero de 2013

5. La consistencia en un sistema distribuido que reas

Viernes 25 de Enero de 2013