Académique Documents
Professionnel Documents
Culture Documents
distribuidos
segn el subtema anterior, lo definimos como un software que administra una coleccin de
Nodos Computacionales, que trabajan en Red, que se comunican entre ellos y estn
fsicamente separados. La nocin principal para idear una tecnologa superior proviene de la
necesidad de mayor Potencia de Cmputo. Puede entenderse sta como la necesidad de
ejecutar una gran cantidad de instrucciones complejas en el menor tiempo posible, pero su
aplicacin puede diferir. No es lo mismo procesar una gran cantidad de operaciones de
punto flotante en una aplicacin de super cmputo, que administrar los grandes volmenes
multimedia en las redes como Facebook o Twitter, ya que la naturaleza de su aplicacin es
distinta. Sin embargo el hecho de tener que distribuir la carga de procesamiento a travs de
un interfaz implica necesariemente ejecutar tareas de control subyacente para organizar la
distribucin de la carga y hacer acopio de resultados. Del curso anterior aprendimos que el
monitoreo del estado de varias CPU's en un entorno de administracin del procesador
requera necesariamente establecer una mtrica de sobrecarga, adems de establecer una
aproximacin No-Migratoria (sin redistribucin de sobrecarga) o Migratoria (con
redistribucin de sobrecarga) y que los algoritmos respectivos, no obstante su naturaleza
centralizada o distribuida entre las CPU's consumen gran cantidad de recursos informticos,
en complejidad o en penalizacin.
Al visualizar el problema anterior, surge de manera intuitiva la nocin de que un S.O
Distribuido no requiera tanta complejidad, y que utilice la comunicacin con otros mdulos
de forma limitada. Por supuesto que las Leyes de la Informatica establecen muy claro que
los cuellos de botella solo se pueden desplazar a otras reas menos congestionadas, y que
el "trabajo sucio" de procesar datos no se puede reducir u optimizar mas all de un gasto
mnimo. Entonces el diseo de estos sistemas implica una correcta dispersin de la carga y
una fuerte asociacin del procesamiento de alto nivel simblico con la capa de transporte,
que es la encargada de administrar la comunicacin en red. A diferencia de los Sistemas
que operan en una misma frontera, los Sistemas Distribuidos trabajan de forma
independiente, asncrona y soberana. De esta froma de trabajo surgen los conceptos clave
que hacen la diferencia con los S.O. centralizados: concurrencia, sincronizacin,
independencia y coordinacin. El detalle que distingue a un sistema tal es que a la
experiencia del usuario, el S.O. da la impresin de ser uno slo, monolitico.
Un S.O. Distribuido es, en conclusin, algo ms que un S.O. en red, ya que en realidad
se trata de varios Sistemas Autnomos que trabajan de manera conjunta. Esto se ha
probado y usado de diversas formas:
CLUSTERS: Es un grupo de computadoras interconectadas que se comportan como una
sola sper-computadora, generalmente usadas para clculos de ingeniera de alto
desempeo o para simuladores de alta complejidad (clima, movimientos poblacionales
fsica de alto nivel, matemticas tericas).
GRIDS (matrices de cmputo) Es un tipo de sistema distribuido que permite compartir y
agregar de manera coordinada recursos heterogneos distribuidos y autnomos con base
en los requerimientos de Calidad en el Servicio (QoS) de los usuarios. Los Grids se usan
comnmente para soportar aplicaciones emergentes en las reas de e-Science y eBusiness; que son operadas por comunidades de personas distribuidas geogrficamente,
que se disponen para participar en actividades colaborativas, para resolver problemas a
gran escala y que requieren de compartir recursos como CPU, datos, aplicaciones o
instrumentos cientficos.
P2P: Estas redes peer to peer son Sistemas descentralizados y distribuidos, que permiten
aplicaciones como compartir archivos, mensajera instantnea, juegos multijugador en lnea,
y distribucin de contenido sobre redes pblicas, por ejemplo TV por Internet o Bit Torrent.
Sistemas de Almacenamiento Distribuido: Por ejemplo el NFS (Network File System)
permiten al usuario tener una visin nica de datos que estn almacenados en diferentes
Sistemas de Archivos y computadoras dispersas en la misma o en otras redes.
Las caractersticas principales de un Sistema Distribuido son:
Separacin Funcional. esto significa que las fronteras del software y del hardware para la
funcionalidad y servicios proporcionados, dependen de la capacidad y el propsito de cada
entidad del sistema.
Distribucin Inherente: Las entidades como la informacin, personas y sistemas estn
distribuidos de forma natural o implcita. Por ejemplo si diferente informacin es creada y
mantenida por personas diferentes. Esta informacin podra ser generada, almacenada,
analizada y usada por distintos sub-sistemas o aplicaciones que bien pudieran no estar al
tanto de la existencia de otras entidades en el sistema.
Confiabilidad. Es la preservacin a largo plazo y respaldo (espejeo) en diferentes lugares
estratgicamente localizados.
Escalabilidad. La posibilidad de agregar ms recursos para incrementar el desempeo
(performance) y la disponibilidad.
Economa. El compartir recursos entre muchas entidades ayuda a reducir el costo de
propiedad.
Como consecuencia de estas caractersticas, un sistema distribuido puede operar de
manera concurrente y posiblemente autnoma. Las tareas pueden ser ejecutadas
demanera independiente y las acciones son coordinadas en etapas bien definidas mediante
el intercambio de mensajes. Adicionalmente las entidades sern heterogneas y los fallos
son particulares. Generalmente no hay una entidad o proceso que tenga conocimiento del
estado general del sistema.