Está en la página 1de 10

Universidad tcnica Federico Santa Mara

Departamento de Electrnica
Elo322: Redes de computadores











Proyecto de Redes de Computadores:
Sistemas Distribuidos











Integrantes:
-Erwin Oate N. 2721070-8.
-Fabin Rubilar J. 2721012-0.
Profesor:
-Agustn Gonzales
Fecha:
-06-07-2010.






2

Resumen
La computacin distribuida consiste en una coleccin de computadores separados fsicamente
y conectados entre s por una red, que permite resolver problemas de computacin masivos y
complejos utilizando un gran nmero de computadoras. Si tener un equipo es bueno, disponer
de varios debe de ser mejor. Con el procesamiento distribuido, este planteamiento no puede
ser ms acertado. Se realizar un primer acercamiento a los sistemas distribuidos, empezando
por cmo surgieron, considerando sus principales caractersticas y tambin los requisitos de
diseo necesarios para su implementacin. Se analizarn algunos modelos existentes, y se
darn algunos ejemplos actuales.
Introduccin
La computacin desde sus inicios hasta hoy ha sufrido diversos cambios en el transcurso del
tiempo. En un comienzo las computadoras solo se ejecutaban desde consolas no accesibles por
los usuarios y realizaban operaciones simples y con muchas limitaciones. Durante las dcadas
de los 50 y 60 se comenzaron a optimizar los tiempos de procesamiento, el acceso a
configuraciones, el trabajo por lotes, las secuencias automticas, y se desarrollaron conceptos
como buffering, spooling y los entornos de multiprogramacin. Todo daba a entender que esta
rea creca a pasos agigantados, pero ninguna de estas innovaciones permita que distintos
usuarios interactuaran simultneamente con el sistema, por lo que en la dcada de los setenta
se masificaron las rutinas de tiempo compartido, logrando ahora realizar tareas simultneas y
compartir recursos con el sistema de cmputo. Estos nuevos sistemas se conocieron como
minicomputadoras, las cuales eran equipos que se conectaban a la computadora principal para
hacer uso de recursos y de la flexibilidad de acceso sin importar la localizacin fsica, dando
lugar a los primeros conceptos de sistemas distribuidos. Posteriormente el desarrollo de
computadoras de alto rendimiento y los avances en sistemas de comunicacin (desde donde
emergieron como tecnologas de redes como LAN y WAN) generaron un auge en las tecnologas
de computacin, lo que permiti en los comienzos de los aos 80 el nacimiento de los
Sistemas Distribuidos. Estos sistemas distribuidos permitieron as una diversidad de
posibilidades de procesamiento, adems de capacidad global prcticamente ilimitada. Son
justamente estos ltimos el tema de este proyecto.



3

Sistemas distribuidos
La computacin distribuida se define como una coleccin de computadoras que poseen sus
propios componentes de hardware y de sistemas de transmisin de mensajes pero que operan
bajo un solo punto de vista lgico, resolviendo as tareas de forma que ante los usuarios
pareciera una sola mquina. De esta manera se pueden resolver problemas de cmputo que
son muy grandes para un equipo si ste se divide en pequeos problemas que utilizan recursos
remotos de manera coordinada con los propios recursos del equipo, a travs de protocolos de
comunicacin establecidos en un esquema cliente-servidor. Para lograr esto es necesaria la
utilizacin de sistemas operativos adecuados, que permitan contribuir con los elementos
cooperativos de procesamiento al mismo tiempo que mantienen su capacidad de
procesamiento de tareas locales. Desde el punto de vista del usuario, el sistema operativo
distribuido se comporta igual que uno convencional pero la administracin de recursos es
variable y de forma adaptativa.

Principales caractersticas del sistema operativo
El sistema operativo destinado a la operacin de un sistema distribuido presenta las siguientes
caractersticas:
- Es un sistema operativo de nivel amplio: El uso de componentes es independiente del
tipo y localidad donde sean empleados.
- Implementa control distribuido de acuerdo al principio de autonoma cooperativa: todos
los elementos involucrados tienen igual oportunidad de tomar decisiones de un
momento dado. Estos procesos de decisin autnomos cooperativos exhiben una
mayor complejidad que aquellos basados en decisiones jerrquicas.
- Provee componentes abstractos del sistema y en muchos casos est basado en ellos: el
sistema distribuido est desarrollado a partir de controladores especiales para la
mquina y posee una interface cercana al hardware que soporta las operaciones del
sistema pero sigue estando representado de forma coherente y lgica para el usuario.



4

- Carece de reloj global: Las coordinaciones para la transferencia de mensajes entre los
diferentes componentes para la realizacin de una tarea, no tienen una temporizacin
general, est ms bien distribuida a los componentes.
- Comunicacin interprocesos: Esto implica el uso de protocolos de transporte para
establecer el enlace entre procesos sobre la red de conexin de los componentes.
- Administracin y asignacin de recursos: Contempla la asignacin de recursos a
usuarios, toma de decisin de en dnde debern ser ejecutadas las peticiones, creacin
e instalacin de nuevos recursos en la red, soporte de replicacin para procesos crticos,
mecanismos de control de concurrencia y sincronizacin.
- Administracin de nombres: Asignacin y mantenimiento de los nombres de los
recursos, localizacin de servidores/usuarios, mantenimiento de directorios, etc.
- Reinicio luego de fallas: para ello implementa varias capas de operacin a nivel de
arquitectura de sistema.
- Funciones de proteccin: especificacin de derechos de acceso, mecanismos de
autentificacin, polticas de acceso, etc.
De esta manera se asegura que el sistema distribuido proveer al usuario
Ayuda para la solucin de problemas
Minimizacin del costo de acceso a los recursos tantos locales como compartidos
Maximizacin y simplificacin de las facilidades de comunicacin con otros usuarios o
programas.

Modelos de computacin distribuida
Existen distintos modelos de sistemas distribuidos que es pueden clasificar en la siguientes
categoras.
Modelo de minicomputadora: Consiste de varias minicomputadoras conectadas por una red de
comunicacin. Cada minicomputadora tiene su propio grupo de usuarios, los que pueden tener
acceso a los recursos de otros a travs de la red de datos.
Modelo de Workstation: Consiste en varias estaciones de trabajo interconectadas en red. Cada
usuario debe darse de alta desde su computadora home antes de poder enviar trabajos



5

para ejecucin. Cada Workstation tiene su propio disco duro y sistema de archivos. Si el sistema
determina que la estacin del usuario no posee la suficiente capacidad de procesamiento,
transfiere el trabajo de forma automtica hacia el equipo que tiene menor actividad en ese
momento. La desventaja de este modelo es el desperdicio de procesamiento si uno o ms
equipos no estn haciendo uso de su CPU.
Modelo de Workstation-Server: consiste en varias Workstation y minicomputadoras
interconectadas en red. Existe la potencialidad de tener estaciones sin disco, el sistema de
archivos puede ser el de una computadora completa o alguno compartido de las distintas
minicomputadoras conectadas. Se pueden utilizar otras microcomputadoras para proveer otros
tipos de servicios, como base de datos, impresiones, etc. Estas mquinas se conocen
comnmente como servidores. Por lo general se distribuyen los recursos en varios servidores
lo que aumenta la confiabilidad y la rapidez en caso de fallas.
Modelo de pool de procesadores: este modelo dispone de un conjunto de servidores que son
compartidos y asignados conforme a la demanda. Cada procesador en el pool tiene su propia
memoria y ejecuta un programa de sistema o de aplicacin que le permite participar del
cmputo distribuido. Este modelo no soporta conexin de estaciones directamente a los
procesadores, si no solo por medio de la red de interconexiones. Las terminales pueden ser
estaciones sin disco o terminales grficos. La administracin y asignacin de recursos es hecha
por un servidor dedicado llamado de ejecucin y no existe el concepto de computadora
home, por lo que el usuario no se da de alta en alguna maquina en particular.
Modelo hbrido: Combina las mejores caractersticas de Workstation y Pool. Esto se logra
agregando a la red de estaciones de trabajo un pool de procesadores que pueden ser asignados
dinmicamente dependiendo del uso que se necesite en el momento. Su desventaja es que es
muy costoso de implementar.
Modelo de computacin en grid: En la computacin de malla o grid, todos los recursos de un
nmero indeterminado de computadoras son englobados para ser tratados como un nico
superordenador de manera transparente. De esta manera un equipo conectado en red (como
la internet por ejemplo) puede ceder parte o todo su procesamiento para una tarea nica.



6

Requisitos de diseo
A la hora de disear un sistema distribuido, independiente del sistema operativo sobre el que
se sustenta, se deben cumplir ciertos requisitos de diseo analizados a continuacin.
Transparencia
El ambiente operativo distribuido debe volver invisibles (transparentes) a todas las mquinas
que lo integran y con las cuales trabajan las personas. Se definen Transparencia de acceso
(poder usar los recursos del sistema independientemente de su localizacin), Transparencia de
localizacin (los recursos tienen nombres consistentes, y pueden usarse desde cualquier sitio
que est el usuario), Transparencia de replicacin (las rplicas de procesos y recursos se crean y
administran en forma automtica) y Transparencia a fallas (las fallas en componentes deben ser
resueltas con componentes de respaldo, automticamente).
Confiabilidad
Un sistema distribuido debe tener mayor confiabilidad que uno centralizado, debido a la
presencia de mltiples componentes que funcionan como respaldo. Debe considerar
conceptos como la eliminacin de fallas (usando componentes individuales de alta
confiabilidad), tolerancia a fallas (duplicando los recursos por medio de tcnicas de
redundancia), y la recuperacin de fallas (determinando la existencia de fallas y aplicando
diversas tcnicas para resolverlas).
Flexibilidad
Un sistema distribuido debe tener flexibilidad de modificacin (intentar resolver los problemas
de reemplazo o modificacin de componentes debido a errores) y flexibilidad de expansin
(facilidad de aadir nueva funcionalidad al ambiente operativo).
Escalabilidad
Es la capacidad del sistema para adaptarse a una demanda incrementada de servicio. Esto se
logra evitando entidades centralizadas (el paralelismo siempre mejora el rendimiento en un
sistema distribuido), evitando algoritmos centralizados (para tener datos ms disponibles y
reducir contienda por recursos centralizados) y ejecutando la mayora de las operaciones en las
estaciones clientes (a fin de no tener tiempo gastado de CPU).



7

Algunos ejemplos de Sistemas Distribuidos
Sistemas operativos de procesamiento distribuido: BProc, DragonFly BSD, Genesis, Kerrighed,
Mosix/OpenMosix, OpenSSI, Plurix, entre otros.
Computacin en GRID: proyecto SETI@Home, en el cual trabajan computadoras alrededor de
todo el planeta para buscar vida extraterrestre.

Conclusiones
Los sistemas distribuidos que se han estudiado en este informe, representan un gran avance en
el mbito del procesamiento, ya que por primera vez no se consigue una alta velocidad de
procesamiento debido a la alta integracin de transistores en CI y a procesadores de gran
velocidad, sino que gracias a la interconexin de elementos con capacidades de procesamiento
normales, que gracias a su nmero simulan el estar ante un gran y poderoso computador. Y
ms an, si ahora los que se interconectan entre s son supercomputadores, el resultado es un
gran y robusto ambiente de simulacin que permite un procesamiento de alta velocidad en
tiempo real. Es el caso del CERN donde granjas de servidores unidos entre s analizan la gran
cantidad de datos que ste genera, o el ya mencionado proyecto SETI@Home, que no cuenta
con grandes supercomputadores sino que el procesamiento se desarrolla con voluntarios de
todo el mundo, en sus computadoras personales comunes.
En definitiva, los sistemas distribuidos son la solucin ms rpida y econmica de conseguir una
gran capacidad de procesamiento, lo que posibilita a organizaciones como universidades y
empresas - que no cuentan con recursos suficientes para adquirir un supercomputador - el
poder investigar y procesar informacin con una capacidad de procesamiento slo dependiente
de la cantidad de computadores interconectados entre s. La unin hace la fuerza y adems,
ahorra dinero.

Referencias
- http://www.monografias.com/trabajos16/sistemas-distribuidos/sistemas-distribuidos.shtml
- http://es.wikipedia.org/wiki/Computaci%C3%B3n_distribuida
- http://sistemas-distribuidos-unerg.blogspot.com/2008/10/caractersticas-principales-de-los.html



8

Anexos
Diagramas de conexin entre estaciones-servidores para los distintos modelos de computacin
distribuida:

Figura 1: Modelo de minicomputadora.


Figura 2: Modelo de Workstation.



9


Figura 3: Modelo de Workstation-server.

Figura 4: Modelo pool de procesadores.




10


Figura 5: modelo de computacin en grid

También podría gustarte