SlideShare una empresa de Scribd logo
Sistemas Distribuidos
-----------------------------------------------------------------------------------------------------------------------------------



                                                               ÍNDICE

1. CARACTERÍSTICAS DE UN SISTEMA DISTRIBUIDO ................................................................... 1


A) CONCURRENCIA.- ...................................................................................................................... 1
B) CARENCIA DE RELOJ GLOBAL.- ....................................................................................................... 1
C) FALLOS INDEPENDIENTES DE LOS COMPONENTES.- ............................................................................. 1
D) SEPARACIÓN FUNCIONAL.- .......................................................................................................... 1
E) DISTRIBUCIÓN INHERENTE.- ......................................................................................................... 1
F) HETEROGENEIDAD.- ................................................................................................................... 1


2. OBJETIVOS DE LOS SISTEMAS DISTRIBUIDOS.......................................................................... 2


3. VENTAJAS DE LOS SISTEMAS DISTRIBUIDOS ........................................................................... 3


3.1. VENTAJAS CON RESPECTO A SISTEMAS CENTRALIZADOS: .................................................................. 3
3.2. VENTAJAS CON RESPECTO A PCS INDEPENDIENTES: ......................................................................... 3


4. DESVENTAJAS DE LOS SISTEMAS DISTRIBUIDOS ..................................................................... 4


4.1. SOFTWARE: .......................................................................................................................... 4
4.2. REDES: ................................................................................................................................ 4
4.3. SEGURIDAD:.......................................................................................................................... 4


5. COMPLEJIDAD DE LOS SISTEMAS DISTRIBUIDOS .................................................................... 5


5.1. SISTEMAS FUERTEMENTE ACOPLADOS .......................................................................................... 6
5.2. SISTEMAS DÉBILMENTE ACOPLADOS ............................................................................................ 6


6. TÉCNICAS DE CONSTRUCCIÓN .................................................................................... 7


6.1TRANSPARENCIA ...................................................................................................................... 7
6.2. CONFIABILIDAD ...................................................................................................................... 7
6.3. ESCALABILIDAD ...................................................................................................................... 7
6.4. FLEXIBILIDAD ......................................................................................................................... 8
6.5. DESEMPEÑO ......................................................................................................................... 8
6.6. INTERCAMBIABILIDAD .............................................................................................................. 8


                                                                                                                                 Índice | i
Sistemas Distribuidos
-----------------------------------------------------------------------------------------------------------------------------------


6.7. PORTABILIDAD ....................................................................................................................... 8
6.8. INTEROPERABILIDAD ............................................................................................................... 9


7. REQUERIMIENTOS DE APLICACIÓN ........................................................................................ 9


8. ARQUITECTURA BÁSICA ...................................................................................................... 10


8.1. MULTIPROCESADORES CON BASE EN BUSES ................................................................................. 10
8.2. MULTIPROCESADOR CON CONMUTADOR. ................................................................................... 11
8.3. MULTICOMPUTADORAS CON BASE EN BUSES. .............................................................................. 11


9. SISTEMAS OPERATIVOS DISTRIBUIDOS ................................................................................ 11


9.1. SPRITE: .............................................................................................................................. 12
9.2. CHORUS: ............................................................................................................................ 13
9.3. AMOEBA: ........................................................................................................................... 13
9.4. SOLARIS-MC ....................................................................................................................... 14


BIBLIOGRAFÍA:........................................................................................................................ 15


PAGINAS WEB CONSULTADAS:................................................................................................ 15




                                                   ÍNDICE DE TABLAS

TABLA 1.VENTAJAS DE LOS SD SOBRE LOS CENTRALIZADOS ....................................................... 3
TABLA 2.VENTAJAS DE LOS SD SOBRE COMPUTADORAS AISLADAS ............................................ 3
TABLA 3.DESVENTAJAS DE LOS SD. ............................................................................................ 4


                                                  ÍNDICE DE FIGURAS

ILUSTRACIÓN 1.SISTEMA SPRITE ............................................................................................. 12
ILUSTRACIÓN 2.SISTEMA AMOEBA .......................................................................................... 13




                                                                                                                                Índice | ii
FUNDAMENTOS DE SISTEMAS DISTRIBUIDOS


1. CARACTERÍSTICAS DE UN SISTEMA DISTRIBUIDO

a) Concurrencia.- Esta característica de los sistemas distribuidos permite que los
recursos disponibles en la red puedan ser utilizados simultáneamente por los
usuarios y/o agentes que interactúan en la red.

b) Carencia de reloj global.- Las coordinaciones para la transferencia de
mensajes entre los diferentes componentes para la realización de una tarea, no
tienen una temporización general, está más bien distribuida en los componentes.

c) Fallos independientes de los componentes.- Cada componente del sistema
pudiera fallar de manera independientemente, y los demás continuar ejecutando
sus acciones.

Esto permite el logro de las tareas con mayor efectividad, pues el sistema en su
conjunto continua trabajando.

d) Separación funcional.- Las funciones se reparten entre diferentes entidades

e) Distribución inherente.- Evidentemente, los recursos se comparten de
manera remota, además las tareas se realizan sin que el usuario sea consciente
de qué recursos se utilizan ni dónde están localizados

f) Heterogeneidad.- Diversidad de dispositivos, aplicaciones, sistemas
operativos, lenguajes de programación, etc.

Sin embargo otros autores señalan las siguientes características de un sistema
distribuido:

-Las máquinas son autónomas.

-Las máquinas están unidas a una red de computadoras.



                                                                         Página | 1
-Proveen facilidades de cómputo, son tan flexibles y ampliamente aplicables como
las computadoras convencionales, centralizadas o mainframes.

-Un sistema distribuido da la impresión que se esta usando una computadora
integrada de una forma sencilla.

-La instalación de un sistema distribuido esta dada de más de una computadora y
ellas se pueden encontrar en diferentes localizaciones.

-Cada computadora tiene la capacidad de comunicarse con otras dentro del
sistema.

-En un sistema distribuido los usuarios pueden acceder a recursos remotos del
mismo modo como lo hacen a los recursos locales.


2. OBJETIVOS DE LOS SISTEMAS DISTRIBUIDOS

El objetivo primordial de un sistema distribuido consiste en proporcionar a los
usuarios un entorno de utilización de un único sistema donde no se perciban la
existencia de múltiples sistemas.

Otros objetivos de los sistemas distribuidos son:

• Compartir información y otros recursos.

• Economizar el rendimiento (procesamiento y almacenamiento).

• Crecimiento incremental.

• Alta disponibilidad

• Confiabilidad (tolerancia a fallos)




                                                                       Página | 2
3. VENTAJAS DE LOS SISTEMAS DISTRIBUIDOS

3.1. Ventajas con respecto a Sistemas Centralizados:

Algunas ventajas de los sistemas distribuidos sobre los centralizados son:

                   Elemento                                       Descripción
                                            Los microprocesadores ofrecen mejor
       Economía                             proporción precio/rendimiento que los
                                            mainframes
                                            Un sistema distribuido puede tener mayor
       Velocidad
                                            poder de cómputo que un mainframe
                                            Algunas aplicaciones utilizan maquinas que
       Distribución inherente
                                            están separadas a cierta distancia
                                            Si una máquina se descompone, el sistema
       Confiabilidad
                                            puede sobrevivir como un todo
                                            Se puede añadir poder de cómputo en
       Crecimiento por incrementos
                                            pequeños incrementos

                           Tabla 1.Ventajass de los SD sobre los centralizados
                                    Fuente: www.geocities.ws



3.2. Ventajas con respecto a PCs Independientes:

Algunas ventajas de los sistemas distribuidos sobre las computadoras aisladas
son:


              Elemento                                      Descripción
                                  Permiten que varios usuarios tengan acceso a una
       Datos compartidos
                                  base de datos común
       Dispositivos               Permiten que varios usuarios compartan periféricos
       compartidos                caros, como las impresoras de color
                                  Facilita la comunicación de persona a persona; por
       Comunicación
                                  ejemplo mediante el correo electrónico
                                  Difunde la carga de trabajo entre las máquinas
       Flexibilidad               disponibles en la forma más eficaz en cuanto a los
                                  costos.
                         Tabla 2.Ventajas de los SD sobre computadoras aisladas
                                    Fuente: www.geocities.ws



                                                                                       Página | 3
4. DESVENTAJAS DE LOS SISTEMAS DISTRIBUIDOS

Algunas desventajas de los sistemas distribuidos son:

           Elemento                                  Descripción
     Software              Existe poco software para los sistemas distribuidos
     Redes                 La red se puede saturar o causar otros problemas
     Seguridad             Un acceso sencillo también se aplica a datos secretos


                               Tabla 3.Desventajas de los SD.
                               Fuente:www.geocities.ws

4.1. Software: Es una de las principales desventajas de los sistemas distribuidos.
Existe poco software para los sistemas distribuidos en la actualidad en razón del
diseño, implantación y uso. Estos problemas están relacionados con el uso de
sistema operativo, lenguajes de programación y aplicaciones, así como del nivel
de conocimiento por parte del usuario y la certeza de saber qué tanto debe hacer
el sistema y qué tanto deben hacer los usuarios. Mientras mas se realice
investigación, este problema disminuirá, pero por el momento no puede
subestimarse.

4.2. Redes: La red se puede saturar o causar otros problemas como pérdida y
saturación de mensajes, costo de instalación de tendidos de cable o dispositivos
inalámbricos e interfaces de red.

4.3. Seguridad: Un acceso sencillo también se aplica a los datos secretos. Se
recomienda que la computadora principal esté aislada contra accesos no
permitidos, así como contemplar políticas de acceso a los sistemas, el cual debe
estar presente en el sistema distribuido o es un software aparte que apoya al
sistema distribuido.




                                                                                 Página | 4
5. COMPLEJIDAD DE LOS SISTEMAS DISTRIBUIDOS

Los sistemas distribuidos tienen más de dos décadas de haber surgido pero son
tan complicados en su construcción tanto como una red de transporte público
como el metro, y pasará más tiempo para que podamos entenderlos
correctamente y construir uno de la manera más apropiada

• La fuente básica de la complejidad de los SD recae en la interconexión de
componentes.

• Existen fallas en todos los sistemas, sólo que en un SD resultan más visibles. A
continuación se muestran algunos problemas del sistema.

• Al interconectar dos o más elementos entre si, sus funcionalidades se interfieren.

• Pueden existir también fallas de propagación.

• Se pueden tener fallas por el tamaño del sistema.

• Las aplicaciones "distribuidas" deben estar preparadas para soportar fallas
parciales; lo que representa una complejidad adicional en el diseño de éstas
aplicaciones.

• Se deben tener mecanismos para la localización de recursos, la recuperación de
éstos, así como la coordinación de las réplicas de los estados de los servidores.

• No se tiene disponibilidad de una memoria global y un reloj global, no se pueden
predecir los retardos y mensajes.

• Se requiere más capacidad de almacenamiento.

• Se requiere de sincronización para actualizar el estado del sistema.

• Compatibilidad.




                                                                           Página | 5
• Los recursos compartidos deben ser accedidos por un proceso a la vez
(exclusión mutua) y deben liberarse.

• Seriabilización.

• Los procesos deben solicitar recursos locales o remotos y posteriormente
liberados en cualquier orden que puede ser no conocido.

5.1. Sistemas fuertemente acoplados

Estos sistemas son llamados así porque realizan la hazaña de múltiple
procesamiento de unidades, a menudo participa la memoria simple o espacio de
direcciones para llevar acabo un alto desempeño en un sistema de computo que
esta de otra manera centralizado.

En un sistema fuertemente acoplado, el retraso que se experimenta al enviar un
mensaje de una computadora a otra es corto o pequeño y también la tasa de
transmisión de los datos, esto quiere decir que el número de bits por segundo que
se pueden transmitir, es alta. Los sistemas fuertemente     acoplados tienden a
utilizarse más como sistemas paralelos para trabajar con un solo problema.

5.2. Sistemas débilmente acoplados

Los sistemas débilmente acoplados son particularmente efectivos en poder y
flexibilidad en una simple computadora o una estación de trabajo, permitiendo el
acceso a los datos compartidos y recursos localizados en otros servidores vía una
red local de alta velocidad.

En un sistema débilmente acoplado el retraso que se experimenta al enviar los
mensajes entre las máquinas es grande y la tasa de transmisión de los datos es
baja. Los sistemas débilmente acoplados tienden a utilizarse como sistemas
distribuidos para trabajar con varios problemas no relacionados entre si, aunque
no siempre es así.



                                                                         Página | 6
En general, los multiprocesadores tienden a estar más fuertemente acoplados que
las multicomputadoras, puesto que pueden intercambiar a la velocidad de sus
memorias, pero algunas       multicomputadoras basadas en fibra óptica pueden
funcionar también con velocidad de memoria. A pesar de lo vago


6. TÉCNICAS DE CONSTRUCCIÓN

6.1Transparencia

Lograr que el sistema se vea como un todo. Los usuarios deben poder acceder los
objetos remotos de la misma forma que los locales. Es responsabilidad del
sistema de gestión de base de datos distribuida localizar el recurso y obtener la
interacción adecuada.

6.2. Confiabilidad

La confiabilidad tiene que ver con la consistencia de los datos. Si un archivo
importante se     replica, hay que asegurarse que las réplicas se mantengan
consistentes; mientras más haya, más caro es mantenerlas, y más probable es
que haya inconsistencias. La seguridad es también un aspecto fundamental
de la confiabilidad.

6.3. Escalabilidad

El objetivo de la escalabilidad es garantizar que un sistema funcione
independientemente del número         de computadoras conectadas. Un principio
básico en el diseño de sistemas escalables es que la carga        de trabajo de
cualquier componente del sistema debe estar acotada por una constante
independiente del tamaño del sistema. Si no es así, entonces el crecimiento del
sistema estará limitado. En consecuencia, todo lo que huela a centralización a la
larga constituirá un freno a la escalabilidad.




                                                                        Página | 7
6.4. Flexibilidad

La flexibilidad representa facilidades para cambios posteriores al diseño
(retroalimentación). Lossistemas distribuidos son nuevos; es importante, por ende,
que se puedan adaptar a nuevas tecnologías y a nuevos avances en el tema.

6.5. Desempeño

Las características del desempeño en los sistemas distribuidos se pueden resumir
en lo siguiente:

• Minimizar el tiempo de respuesta.

• Maximizar el rendimiento en razón del número de trabajos efectuados en un
tiempo determinado.

• Minimizar el uso de recursos del sistema (CPU, memoria, archivos,
entrada/salida, red, etc.).

• Minimizar la cantidad de mensajes enviados en la red. En este caso intervienen
técnicas de inteligencia artificial.

Cabe mencionar que los diseñadores de sistemas distribuidos deben tratar de
nivelar o equilibrar el desempeño contra la confiabilidad.

6.6. Intercambiabilidad

Capacidad de poder cambiar cualquier componente del sistema sin afectar a sus
demás miembros, basado en el principio que consiste en diseñar los diferentes
elementos de       un   sistemas   distribuido con una tolerancia tan estrecha que
cualquier elemento pueda ajustarse a cualquier otro elemento conjugado.

6.7. Portabilidad

Capacidad de funcionalidad de los sistemas computacionales en cualquier
arquitectura de hardware,       refiriéndose a que un programa escrito para una


                                                                          Página | 8
determinada arquitectura se puede compilar y ejecutar en otra arquitectura sin
modificación alguna.

Los sistemas distribuidos deben tener un nivel adecuado de portabilidad (los
programas pueden ser compilados y ejecutados en diferentes arquitecturas sin
tener que realizar modificaciones), al tiempo que hace que las aplicaciones sean
interoperativas.

Otra característica deseable del software con respecto a portabilidad es el tamaño
pequeño de los programas. En efecto, si es necesario posteriormente modificar
un programa, es mejor hacerlo en un programa pequeño -que en última instancia
puede rescribirse- que en uno grande. Esto reafirma la deseabilidad de programar
módulos pequeños.

6.8. Interoperabilidad

Capacidad que consiste en que varios sistemas distribuidos pueden interactuar y
trabajar juntos en la solución de un problema. Es importante notar que para que
los sistemas distribuidos cumplan con las normas o estándares internacionales, la
portabilidad, apertura e interoperabilidad deberán interactuar de manera correcta.


7. REQUERIMIENTOS DE APLICACIÓN

-Como primer punto debe existir un mecanismo de comunicación global entre los
procesos, de forma que cualquier proceso pueda comunicarse con cualquier otro.

-La administración de procesos también debe ser la misma en todas partes. La
forma en que se crean, destruyen, inician y detienen los procesos no debe variar
de una máquina a otra.

-Cualquier máquina puede hacer lo que quiera mientras obedezca los protocolos
estándar cuando participe en una comunicación cliente – servidor.




                                                                          Página | 9
-Las llamadas al sistema deben ser diseñadas de manera que tengan sentido en
un ambiente distribuido.

-También el sistema de archivos debe tener la misma apariencia en todas partes.
Además, todo archivo debe ser visible desde cualquier posición, sujeto, por
supuesto, a restricciones de protección y seguridad.

-El hecho de tener la misma interfaz de llamadas al sistema en todas partes,
entonces se ejecutan núcleos idénticos en todos los CPU del sistema. Esto facilita
la coordinación de actividades globales. Por ejemplo, cuando se inicie un proceso,
todos lo núcleos debe cooperar en la búsqueda del mejor lugar para ejecutarlo.

-Cada núcleo debe tener un control considerable sobre sus propios recursos
locales. Por ejemplo, puesto que no existe memoria compartida, es lógico permitir
que cada núcleo controle su memoria.


8. ARQUITECTURA BÁSICA

8.1. Multiprocesadores con base en buses

Los multiprocesadores con base en buses constan de cierta cantidad de CPU,
conectados a un bus común, junto con un módulo de memoria. Una configuración
sencilla consta de un plano de base (backplane) de alta velocidad o tarjeta madre,
en el cual se pueden insertar las tarjetas de memoria y el CPU. Un bus típico
tiene 32 o 64 líneas de direcciones, 32 o 64 líneas de datos y 32 o más líneas de
control, todo lo cual opera en paralelo. Para leer una palabra de memoria, un CPU
coloca la dirección de la palabra deseada en las líneas de direcciones del bus y
coloca una señalen las líneas de control adecuadas para indicar que desea leer.
La memoria responde y coloca el valor de la palabra en las líneas de datos para
permitir la lectura de ésta por parte del CPU solicitante. La escritura funciona de
manera similar.




                                                                         Página | 10
8.2. Multiprocesador con conmutador.

Para construir un multiprocesador con más de 64 procesadores, es necesario un
método distinto para    conectar cada CPU con la memoria. Una posibilidad es
dividir la memoria en módulos para conectarlos a las CPU con un conmutador de
cruceta, como se muestra en la figura (a). Cada CPU y cada memoria tiene una
conexión que sale de él, como se muestra.

8.3. Multicomputadoras con base en buses.

La construcción de una multicomputadora, es decir, sin memoria compartida es
fácil. Cada CPU tiene conexión directa con su propia memoria local. El único
problema es la forma en que los CPU se comunicará entre sí. Es claro que aquí
también se necesita de cierto esquema de interconexión, pero como solo es para
la comunicación entre un CPU y otro, el volumen de tráfico será de varias órdenes
menores en relación con el uso de una red de interconexión para el tráfico CPU-
memoria.

Este esquema es muy similar, desde el punto de vista topológico, al procesador
basado en un bus, pero como tendrá menor tráfico, no necesita ser un bus con un
plano de base de alta velocidad. De hacho puede ser una LAN de menor
velocidad. Es más a menudo una colección de estaciones de trabajo en una LAN
que una colección de tarjetas de CPU que se insertan en un bus rápido.


9. SISTEMAS OPERATIVOS DISTRIBUIDOS

Los sistemas operativos distribuidos desempeñan las mismas funciones que un
sistema operativo normal, pero con la diferencia de trabajar en un entorno
distribuido. Su Misión principal consiste en facilitar el acceso y la gestión de los
recursos distribuidos en la red.

En un sistema operativo distribuido los usuarios pueden acceder a recursos
remotos de la misma manera en que lo hacen para los recursos locales. Permiten


                                                                          Página | 11
distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. Puede
ser que este conjunto de procesadores esté en un equipo o en diferentes, lo cual
es transparente para el usuario.

Los sistemas distribuidos deben de ser muy confiables y estables ya que si un
componente del sistema se descompone otro componente debe de ser capaz de
remplazarlo inmediatamente y no afectar los procesos del sistema.

Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los
siguientes: Sprite, Mach, Chorus, Spring, Amoeba, Solaris-MC, Taos, etc.

9.1. Sprite:

Es un sistema operativo distribuido con un núcleo monolítico. Este sistema
operativo tiene la apariencia para los programadores de un sistema único, ya que
la distribución se produce dentro del propio núcleo y de este modo, Sprite nos da
la impresión de estar trabajando sobre un típico sistema UNIX.

Un sistema Amoeba esta conformado por una pila de procesadores, servidores
especializados, y terminales gráficas.




                                Ilustración 1.Sistema Sprite
                                Fuente: www.freewebs.com




                                                                       Página | 12
9.2. Chorus:

El sistema operativo Chorus es un sistema operativo altamente escalable y de
implementación confiable, tanto así que se ha establecido entre los proveedores
superiores de Telecomunicaciones. El sistema operativo Chorus se utiliza en
conmutadores públicos, así como dentro del acceso a redes de trabajo,
conmutadores de conexión cruzada, sistemas de correo de voz, estaciones
celulares base, teléfonos-web y teléfonos celulares.

9.3. Amoeba:

Está escrito en C.Posee un lenguaje para el cómputo distribuido y paralelo
llamado Orca. No tiene el concepto de “máquina de origen”.
El Shell inicial se ejecuta en máquina arbitraria, pero los comandos tienen porqué
ejecutarse en la misma máquina que el Shell.

La arquitectura del sistema en Amoeba contempla una pila de procesadores,
servidores especializados y terminales gráficas. Una pila de procesadores tiene
una interfaz de red y memoria RAM. Es posible configurar un conjunto de
máquinas como una pila de procesadores.




                               Ilustración 2.Sistema Amoeba
                                 Fuente: www.freewebs.com




                                                                        Página | 13
9.4. Solaris-MC

Solaris MC es una extensión del núcleo de Solaris para operar en clúster. Éste
sistema incorpora ideas procedentes de Spring, aunque mantiene la estructura de
núcleo monolítico no adaptable que presenta UNIX.

En pocas palabras, Solaris MC es un sistema distribuido que no puede
considerarse como un sistema adaptable en realidad, aunque sea elegante y
extremadamente flexible.




                                                                     Página | 14
BIBLIOGRAFÍA:

Tanenbaum Andrew S, “Sistemas Operativos Distribuidos”, Editorial Prenticf Hall
Hispanoamericana S.A., México, 1996.

Almidón Ortiz, Carlós Alcides, “Concepto de la Teoría de Sistemas”, Universidad
peruana Los Andes, Perú.

George Coulouris, “Sistemas Distribuidos: Conceptos y Diseño”, Editorial Addison
Wesley, 2001.


PAGINAS WEB CONSULTADAS:

http://www.frm.utn.edu.ar/soperativos/Archivos/Sistemas_Distribuidos.pdf

http://oposicionestic.blogspot.com/2011/06/sistemas-distribuidos.html

http://www.tamps.cinvestav.mx/~vjsosa/sistemas_distribuidos_panorama.pdf




                                                                           Página | 15

Más contenido relacionado

La actualidad más candente

Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.
Juan Anaya
 
Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Dj Mada - Tres Valles, Veracruz
 
Analisis de sistema kendall & kendall 21 respuesta primer capitu lo
Analisis de sistema kendall & kendall 21 respuesta primer capitu loAnalisis de sistema kendall & kendall 21 respuesta primer capitu lo
Analisis de sistema kendall & kendall 21 respuesta primer capitu loWolphkens Leveille
 
Descomposición modular y estilos de control
Descomposición modular y estilos de controlDescomposición modular y estilos de control
Descomposición modular y estilos de control
Juan Pablo Bustos Thames
 
Couchdb
CouchdbCouchdb
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesosayreonmx
 
Unidad 1. caracterizacion de los sistemas distribuidos
Unidad 1.  caracterizacion de los sistemas distribuidosUnidad 1.  caracterizacion de los sistemas distribuidos
Unidad 1. caracterizacion de los sistemas distribuidos
EManuel Torres
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
Leidy Galindo
 
Sistema distribuido
Sistema distribuidoSistema distribuido
Sistema distribuido
Bonita Vm
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftChuyito Alvarado
 
Diseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-softwareDiseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-software
AndresRealp1
 
Mapa Conceptual Servidores web
Mapa Conceptual Servidores webMapa Conceptual Servidores web
Mapa Conceptual Servidores webArturo_09
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosVictor Reyes
 
Sistema Operativo Distribuido
Sistema Operativo DistribuidoSistema Operativo Distribuido
Sistema Operativo Distribuido
Alejandro Rodriguez
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
Juan Carlos Ortega
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidoscarlosmax10
 
¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...
¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...
¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...
Frans Michel Barrenechea Arias
 
Seguridad en los Sistemas Distribuidos
Seguridad en los Sistemas DistribuidosSeguridad en los Sistemas Distribuidos
Seguridad en los Sistemas Distribuidos
Tensor
 

La actualidad más candente (20)

Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.
 
Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5Sistemas operativos - Sistemas De Archivos - reporte unidad 5
Sistemas operativos - Sistemas De Archivos - reporte unidad 5
 
Analisis de sistema kendall & kendall 21 respuesta primer capitu lo
Analisis de sistema kendall & kendall 21 respuesta primer capitu loAnalisis de sistema kendall & kendall 21 respuesta primer capitu lo
Analisis de sistema kendall & kendall 21 respuesta primer capitu lo
 
Descomposición modular y estilos de control
Descomposición modular y estilos de controlDescomposición modular y estilos de control
Descomposición modular y estilos de control
 
Couchdb
CouchdbCouchdb
Couchdb
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesos
 
Unidad 1. caracterizacion de los sistemas distribuidos
Unidad 1.  caracterizacion de los sistemas distribuidosUnidad 1.  caracterizacion de los sistemas distribuidos
Unidad 1. caracterizacion de los sistemas distribuidos
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Sistema distribuido
Sistema distribuidoSistema distribuido
Sistema distribuido
 
Ventajas y desventajas de moprosoft
Ventajas y desventajas de moprosoftVentajas y desventajas de moprosoft
Ventajas y desventajas de moprosoft
 
Diseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-softwareDiseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-software
 
Mapa Conceptual Servidores web
Mapa Conceptual Servidores webMapa Conceptual Servidores web
Mapa Conceptual Servidores web
 
Csv y xml
Csv y xmlCsv y xml
Csv y xml
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Sistema Operativo Distribuido
Sistema Operativo DistribuidoSistema Operativo Distribuido
Sistema Operativo Distribuido
 
Base de datos distribuidas
Base de datos distribuidasBase de datos distribuidas
Base de datos distribuidas
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...
¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...
¿Qué SGBD (Sistema de Gestor de BD) y tecnologías utilizan: Facebook, Twitter...
 
Linux suse
Linux suseLinux suse
Linux suse
 
Seguridad en los Sistemas Distribuidos
Seguridad en los Sistemas DistribuidosSeguridad en los Sistemas Distribuidos
Seguridad en los Sistemas Distribuidos
 

Similar a Sistemas Distribuidos

Dfso
DfsoDfso
Tema3
Tema3Tema3
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores JUANR1022
 
Sintonizacion optimizacion y alta disponibilidad
Sintonizacion optimizacion y alta disponibilidadSintonizacion optimizacion y alta disponibilidad
Sintonizacion optimizacion y alta disponibilidad
Usein Gonzalez
 
Sistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidosSistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidoscris_bar
 
S.O. 2 UNIDAD 1
S.O. 2 UNIDAD 1S.O. 2 UNIDAD 1
S.O. 2 UNIDAD 1
alejandro jimenez antonio
 
UNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOS
UNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOSUNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOS
UNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOS
honeyjimenez
 
S. o. 2 unidad 1
S. o. 2 unidad 1S. o. 2 unidad 1
S. o. 2 unidad 1
honeyjimenez41
 
Unidad 1 Sistemas Operativos en Ambientes Distribuidos.
Unidad 1 Sistemas Operativos en Ambientes Distribuidos.Unidad 1 Sistemas Operativos en Ambientes Distribuidos.
Unidad 1 Sistemas Operativos en Ambientes Distribuidos.
A6M0
 
Jacinto 1
Jacinto 1Jacinto 1
Jacinto 1
Monica CasJim
 
Victor milano sistema operativos distribuidos
Victor milano sistema operativos distribuidosVictor milano sistema operativos distribuidos
Victor milano sistema operativos distribuidos
Victor Milano
 
Unidad 1 sistemas operativos
Unidad 1 sistemas operativosUnidad 1 sistemas operativos
Unidad 1 sistemas operativos
Fenix Sven
 
En esta clasificación se puede detectar dos tipos principales
En esta clasificación se puede detectar dos tipos principalesEn esta clasificación se puede detectar dos tipos principales
En esta clasificación se puede detectar dos tipos principalesBlankita Cruz Ramos
 
En esta clasificación se puede detectar dos tipos principales
En esta clasificación se puede detectar dos tipos principalesEn esta clasificación se puede detectar dos tipos principales
En esta clasificación se puede detectar dos tipos principalesBlankita Cruz Ramos
 
Sistemas Operativos Distribuidos - UFT
Sistemas Operativos Distribuidos - UFTSistemas Operativos Distribuidos - UFT
Sistemas Operativos Distribuidos - UFT
adrrog
 
Sistemas operativos 2 pdf
Sistemas operativos 2 pdfSistemas operativos 2 pdf
Sistemas operativos 2 pdf
Luis Zarate
 

Similar a Sistemas Distribuidos (20)

Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Dfso
DfsoDfso
Dfso
 
Tema3
Tema3Tema3
Tema3
 
Arquitectura Multiprocesadores
Arquitectura Multiprocesadores Arquitectura Multiprocesadores
Arquitectura Multiprocesadores
 
Redes lan y wan
Redes lan y wanRedes lan y wan
Redes lan y wan
 
Sintonizacion optimizacion y alta disponibilidad
Sintonizacion optimizacion y alta disponibilidadSintonizacion optimizacion y alta disponibilidad
Sintonizacion optimizacion y alta disponibilidad
 
Sistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidosSistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidos
 
Trabajo Sistemas Distribuidos Oscar
Trabajo Sistemas Distribuidos OscarTrabajo Sistemas Distribuidos Oscar
Trabajo Sistemas Distribuidos Oscar
 
S.O. 2 UNIDAD 1
S.O. 2 UNIDAD 1S.O. 2 UNIDAD 1
S.O. 2 UNIDAD 1
 
UNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOS
UNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOSUNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOS
UNIDAD 1: SISTEMAS OPERATIVOS EN AMBIENTES DISTRIBUIDOS
 
S. o. 2 unidad 1
S. o. 2 unidad 1S. o. 2 unidad 1
S. o. 2 unidad 1
 
Unidad 1 Sistemas Operativos en Ambientes Distribuidos.
Unidad 1 Sistemas Operativos en Ambientes Distribuidos.Unidad 1 Sistemas Operativos en Ambientes Distribuidos.
Unidad 1 Sistemas Operativos en Ambientes Distribuidos.
 
Jacinto 1
Jacinto 1Jacinto 1
Jacinto 1
 
Victor milano sistema operativos distribuidos
Victor milano sistema operativos distribuidosVictor milano sistema operativos distribuidos
Victor milano sistema operativos distribuidos
 
Unidad 1 sistemas operativos
Unidad 1 sistemas operativosUnidad 1 sistemas operativos
Unidad 1 sistemas operativos
 
En esta c..
En esta c..En esta c..
En esta c..
 
En esta clasificación se puede detectar dos tipos principales
En esta clasificación se puede detectar dos tipos principalesEn esta clasificación se puede detectar dos tipos principales
En esta clasificación se puede detectar dos tipos principales
 
En esta clasificación se puede detectar dos tipos principales
En esta clasificación se puede detectar dos tipos principalesEn esta clasificación se puede detectar dos tipos principales
En esta clasificación se puede detectar dos tipos principales
 
Sistemas Operativos Distribuidos - UFT
Sistemas Operativos Distribuidos - UFTSistemas Operativos Distribuidos - UFT
Sistemas Operativos Distribuidos - UFT
 
Sistemas operativos 2 pdf
Sistemas operativos 2 pdfSistemas operativos 2 pdf
Sistemas operativos 2 pdf
 

Último

Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
cj3806354
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
cristianrb0324
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
marianabz2403
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
cdraco
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
JulyMuoz18
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
ItsSofi
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
CrystalRomero18
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
Leidyfuentes19
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
Luis Enrique Zafra Haro
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Telefónica
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
DanielErazoMedina
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
Emilio Casbas
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
raquelariza02
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
44652726
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
DiegoCampos433849
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
cofferub
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
rafaelsalazar0615
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
Fernando Villares
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
jjfch3110
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
zoecaicedosalazar
 

Último (20)

Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
Estructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdfEstructuras Básicas_Tecnología_Grado10-7.pdf
Estructuras Básicas_Tecnología_Grado10-7.pdf
 
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdfDESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
DESARROLO DE HABILIDADES DE PENSAMIENTO.pdf
 
3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto3Redu: Responsabilidad, Resiliencia y Respeto
3Redu: Responsabilidad, Resiliencia y Respeto
 
Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5Conceptos Básicos de Programación L.D 10-5
Conceptos Básicos de Programación L.D 10-5
 
Estructuras básicas_ conceptos básicos de programación.pdf
Estructuras básicas_  conceptos básicos de programación.pdfEstructuras básicas_  conceptos básicos de programación.pdf
Estructuras básicas_ conceptos básicos de programación.pdf
 
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTALINFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
INFORME DE LAS FICHAS.docx.pdf LICEO DEPARTAMENTAL
 
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptxleidy fuentes - power point -expocccion -unidad 4 (1).pptx
leidy fuentes - power point -expocccion -unidad 4 (1).pptx
 
biogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectosbiogas industrial para guiarse en proyectos
biogas industrial para guiarse en proyectos
 
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
Índice del libro "Big Data: Tecnologías para arquitecturas Data-Centric" de 0...
 
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
ACTIVIDAD DE TECNOLOGÍA AÑO LECTIVO 2024
 
Inteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdfInteligencia Artificial y Ciberseguridad.pdf
Inteligencia Artificial y Ciberseguridad.pdf
 
proyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmusproyecto invernadero desde el departamento de tecnología para Erasmus
proyecto invernadero desde el departamento de tecnología para Erasmus
 
Robótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptxRobótica educativa para la eduacion primaria .pptx
Robótica educativa para la eduacion primaria .pptx
 
Diagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestreDiagrama de flujo - ingenieria de sistemas 5to semestre
Diagrama de flujo - ingenieria de sistemas 5to semestre
 
Conceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación ProyectoConceptos Básicos de Programación Proyecto
Conceptos Básicos de Programación Proyecto
 
Diagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestreDiagrama de flujo soporte técnico 5to semestre
Diagrama de flujo soporte técnico 5to semestre
 
Posnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativaPosnarrativas en la era de la IA generativa
Posnarrativas en la era de la IA generativa
 
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdfTrabajo Coding For kids 1 y 2 grado 9-4.pdf
Trabajo Coding For kids 1 y 2 grado 9-4.pdf
 
trabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6ftrabajo de tecnologia, segundo periodo 9-6f
trabajo de tecnologia, segundo periodo 9-6f
 

Sistemas Distribuidos

  • 1.
  • 2. Sistemas Distribuidos ----------------------------------------------------------------------------------------------------------------------------------- ÍNDICE 1. CARACTERÍSTICAS DE UN SISTEMA DISTRIBUIDO ................................................................... 1 A) CONCURRENCIA.- ...................................................................................................................... 1 B) CARENCIA DE RELOJ GLOBAL.- ....................................................................................................... 1 C) FALLOS INDEPENDIENTES DE LOS COMPONENTES.- ............................................................................. 1 D) SEPARACIÓN FUNCIONAL.- .......................................................................................................... 1 E) DISTRIBUCIÓN INHERENTE.- ......................................................................................................... 1 F) HETEROGENEIDAD.- ................................................................................................................... 1 2. OBJETIVOS DE LOS SISTEMAS DISTRIBUIDOS.......................................................................... 2 3. VENTAJAS DE LOS SISTEMAS DISTRIBUIDOS ........................................................................... 3 3.1. VENTAJAS CON RESPECTO A SISTEMAS CENTRALIZADOS: .................................................................. 3 3.2. VENTAJAS CON RESPECTO A PCS INDEPENDIENTES: ......................................................................... 3 4. DESVENTAJAS DE LOS SISTEMAS DISTRIBUIDOS ..................................................................... 4 4.1. SOFTWARE: .......................................................................................................................... 4 4.2. REDES: ................................................................................................................................ 4 4.3. SEGURIDAD:.......................................................................................................................... 4 5. COMPLEJIDAD DE LOS SISTEMAS DISTRIBUIDOS .................................................................... 5 5.1. SISTEMAS FUERTEMENTE ACOPLADOS .......................................................................................... 6 5.2. SISTEMAS DÉBILMENTE ACOPLADOS ............................................................................................ 6 6. TÉCNICAS DE CONSTRUCCIÓN .................................................................................... 7 6.1TRANSPARENCIA ...................................................................................................................... 7 6.2. CONFIABILIDAD ...................................................................................................................... 7 6.3. ESCALABILIDAD ...................................................................................................................... 7 6.4. FLEXIBILIDAD ......................................................................................................................... 8 6.5. DESEMPEÑO ......................................................................................................................... 8 6.6. INTERCAMBIABILIDAD .............................................................................................................. 8 Índice | i
  • 3. Sistemas Distribuidos ----------------------------------------------------------------------------------------------------------------------------------- 6.7. PORTABILIDAD ....................................................................................................................... 8 6.8. INTEROPERABILIDAD ............................................................................................................... 9 7. REQUERIMIENTOS DE APLICACIÓN ........................................................................................ 9 8. ARQUITECTURA BÁSICA ...................................................................................................... 10 8.1. MULTIPROCESADORES CON BASE EN BUSES ................................................................................. 10 8.2. MULTIPROCESADOR CON CONMUTADOR. ................................................................................... 11 8.3. MULTICOMPUTADORAS CON BASE EN BUSES. .............................................................................. 11 9. SISTEMAS OPERATIVOS DISTRIBUIDOS ................................................................................ 11 9.1. SPRITE: .............................................................................................................................. 12 9.2. CHORUS: ............................................................................................................................ 13 9.3. AMOEBA: ........................................................................................................................... 13 9.4. SOLARIS-MC ....................................................................................................................... 14 BIBLIOGRAFÍA:........................................................................................................................ 15 PAGINAS WEB CONSULTADAS:................................................................................................ 15 ÍNDICE DE TABLAS TABLA 1.VENTAJAS DE LOS SD SOBRE LOS CENTRALIZADOS ....................................................... 3 TABLA 2.VENTAJAS DE LOS SD SOBRE COMPUTADORAS AISLADAS ............................................ 3 TABLA 3.DESVENTAJAS DE LOS SD. ............................................................................................ 4 ÍNDICE DE FIGURAS ILUSTRACIÓN 1.SISTEMA SPRITE ............................................................................................. 12 ILUSTRACIÓN 2.SISTEMA AMOEBA .......................................................................................... 13 Índice | ii
  • 4. FUNDAMENTOS DE SISTEMAS DISTRIBUIDOS 1. CARACTERÍSTICAS DE UN SISTEMA DISTRIBUIDO a) Concurrencia.- Esta característica de los sistemas distribuidos permite que los recursos disponibles en la red puedan ser utilizados simultáneamente por los usuarios y/o agentes que interactúan en la red. b) Carencia de reloj global.- Las coordinaciones para la transferencia de mensajes entre los diferentes componentes para la realización de una tarea, no tienen una temporización general, está más bien distribuida en los componentes. c) Fallos independientes de los componentes.- Cada componente del sistema pudiera fallar de manera independientemente, y los demás continuar ejecutando sus acciones. Esto permite el logro de las tareas con mayor efectividad, pues el sistema en su conjunto continua trabajando. d) Separación funcional.- Las funciones se reparten entre diferentes entidades e) Distribución inherente.- Evidentemente, los recursos se comparten de manera remota, además las tareas se realizan sin que el usuario sea consciente de qué recursos se utilizan ni dónde están localizados f) Heterogeneidad.- Diversidad de dispositivos, aplicaciones, sistemas operativos, lenguajes de programación, etc. Sin embargo otros autores señalan las siguientes características de un sistema distribuido: -Las máquinas son autónomas. -Las máquinas están unidas a una red de computadoras. Página | 1
  • 5. -Proveen facilidades de cómputo, son tan flexibles y ampliamente aplicables como las computadoras convencionales, centralizadas o mainframes. -Un sistema distribuido da la impresión que se esta usando una computadora integrada de una forma sencilla. -La instalación de un sistema distribuido esta dada de más de una computadora y ellas se pueden encontrar en diferentes localizaciones. -Cada computadora tiene la capacidad de comunicarse con otras dentro del sistema. -En un sistema distribuido los usuarios pueden acceder a recursos remotos del mismo modo como lo hacen a los recursos locales. 2. OBJETIVOS DE LOS SISTEMAS DISTRIBUIDOS El objetivo primordial de un sistema distribuido consiste en proporcionar a los usuarios un entorno de utilización de un único sistema donde no se perciban la existencia de múltiples sistemas. Otros objetivos de los sistemas distribuidos son: • Compartir información y otros recursos. • Economizar el rendimiento (procesamiento y almacenamiento). • Crecimiento incremental. • Alta disponibilidad • Confiabilidad (tolerancia a fallos) Página | 2
  • 6. 3. VENTAJAS DE LOS SISTEMAS DISTRIBUIDOS 3.1. Ventajas con respecto a Sistemas Centralizados: Algunas ventajas de los sistemas distribuidos sobre los centralizados son: Elemento Descripción Los microprocesadores ofrecen mejor Economía proporción precio/rendimiento que los mainframes Un sistema distribuido puede tener mayor Velocidad poder de cómputo que un mainframe Algunas aplicaciones utilizan maquinas que Distribución inherente están separadas a cierta distancia Si una máquina se descompone, el sistema Confiabilidad puede sobrevivir como un todo Se puede añadir poder de cómputo en Crecimiento por incrementos pequeños incrementos Tabla 1.Ventajass de los SD sobre los centralizados Fuente: www.geocities.ws 3.2. Ventajas con respecto a PCs Independientes: Algunas ventajas de los sistemas distribuidos sobre las computadoras aisladas son: Elemento Descripción Permiten que varios usuarios tengan acceso a una Datos compartidos base de datos común Dispositivos Permiten que varios usuarios compartan periféricos compartidos caros, como las impresoras de color Facilita la comunicación de persona a persona; por Comunicación ejemplo mediante el correo electrónico Difunde la carga de trabajo entre las máquinas Flexibilidad disponibles en la forma más eficaz en cuanto a los costos. Tabla 2.Ventajas de los SD sobre computadoras aisladas Fuente: www.geocities.ws Página | 3
  • 7. 4. DESVENTAJAS DE LOS SISTEMAS DISTRIBUIDOS Algunas desventajas de los sistemas distribuidos son: Elemento Descripción Software Existe poco software para los sistemas distribuidos Redes La red se puede saturar o causar otros problemas Seguridad Un acceso sencillo también se aplica a datos secretos Tabla 3.Desventajas de los SD. Fuente:www.geocities.ws 4.1. Software: Es una de las principales desventajas de los sistemas distribuidos. Existe poco software para los sistemas distribuidos en la actualidad en razón del diseño, implantación y uso. Estos problemas están relacionados con el uso de sistema operativo, lenguajes de programación y aplicaciones, así como del nivel de conocimiento por parte del usuario y la certeza de saber qué tanto debe hacer el sistema y qué tanto deben hacer los usuarios. Mientras mas se realice investigación, este problema disminuirá, pero por el momento no puede subestimarse. 4.2. Redes: La red se puede saturar o causar otros problemas como pérdida y saturación de mensajes, costo de instalación de tendidos de cable o dispositivos inalámbricos e interfaces de red. 4.3. Seguridad: Un acceso sencillo también se aplica a los datos secretos. Se recomienda que la computadora principal esté aislada contra accesos no permitidos, así como contemplar políticas de acceso a los sistemas, el cual debe estar presente en el sistema distribuido o es un software aparte que apoya al sistema distribuido. Página | 4
  • 8. 5. COMPLEJIDAD DE LOS SISTEMAS DISTRIBUIDOS Los sistemas distribuidos tienen más de dos décadas de haber surgido pero son tan complicados en su construcción tanto como una red de transporte público como el metro, y pasará más tiempo para que podamos entenderlos correctamente y construir uno de la manera más apropiada • La fuente básica de la complejidad de los SD recae en la interconexión de componentes. • Existen fallas en todos los sistemas, sólo que en un SD resultan más visibles. A continuación se muestran algunos problemas del sistema. • Al interconectar dos o más elementos entre si, sus funcionalidades se interfieren. • Pueden existir también fallas de propagación. • Se pueden tener fallas por el tamaño del sistema. • Las aplicaciones "distribuidas" deben estar preparadas para soportar fallas parciales; lo que representa una complejidad adicional en el diseño de éstas aplicaciones. • Se deben tener mecanismos para la localización de recursos, la recuperación de éstos, así como la coordinación de las réplicas de los estados de los servidores. • No se tiene disponibilidad de una memoria global y un reloj global, no se pueden predecir los retardos y mensajes. • Se requiere más capacidad de almacenamiento. • Se requiere de sincronización para actualizar el estado del sistema. • Compatibilidad. Página | 5
  • 9. • Los recursos compartidos deben ser accedidos por un proceso a la vez (exclusión mutua) y deben liberarse. • Seriabilización. • Los procesos deben solicitar recursos locales o remotos y posteriormente liberados en cualquier orden que puede ser no conocido. 5.1. Sistemas fuertemente acoplados Estos sistemas son llamados así porque realizan la hazaña de múltiple procesamiento de unidades, a menudo participa la memoria simple o espacio de direcciones para llevar acabo un alto desempeño en un sistema de computo que esta de otra manera centralizado. En un sistema fuertemente acoplado, el retraso que se experimenta al enviar un mensaje de una computadora a otra es corto o pequeño y también la tasa de transmisión de los datos, esto quiere decir que el número de bits por segundo que se pueden transmitir, es alta. Los sistemas fuertemente acoplados tienden a utilizarse más como sistemas paralelos para trabajar con un solo problema. 5.2. Sistemas débilmente acoplados Los sistemas débilmente acoplados son particularmente efectivos en poder y flexibilidad en una simple computadora o una estación de trabajo, permitiendo el acceso a los datos compartidos y recursos localizados en otros servidores vía una red local de alta velocidad. En un sistema débilmente acoplado el retraso que se experimenta al enviar los mensajes entre las máquinas es grande y la tasa de transmisión de los datos es baja. Los sistemas débilmente acoplados tienden a utilizarse como sistemas distribuidos para trabajar con varios problemas no relacionados entre si, aunque no siempre es así. Página | 6
  • 10. En general, los multiprocesadores tienden a estar más fuertemente acoplados que las multicomputadoras, puesto que pueden intercambiar a la velocidad de sus memorias, pero algunas multicomputadoras basadas en fibra óptica pueden funcionar también con velocidad de memoria. A pesar de lo vago 6. TÉCNICAS DE CONSTRUCCIÓN 6.1Transparencia Lograr que el sistema se vea como un todo. Los usuarios deben poder acceder los objetos remotos de la misma forma que los locales. Es responsabilidad del sistema de gestión de base de datos distribuida localizar el recurso y obtener la interacción adecuada. 6.2. Confiabilidad La confiabilidad tiene que ver con la consistencia de los datos. Si un archivo importante se replica, hay que asegurarse que las réplicas se mantengan consistentes; mientras más haya, más caro es mantenerlas, y más probable es que haya inconsistencias. La seguridad es también un aspecto fundamental de la confiabilidad. 6.3. Escalabilidad El objetivo de la escalabilidad es garantizar que un sistema funcione independientemente del número de computadoras conectadas. Un principio básico en el diseño de sistemas escalables es que la carga de trabajo de cualquier componente del sistema debe estar acotada por una constante independiente del tamaño del sistema. Si no es así, entonces el crecimiento del sistema estará limitado. En consecuencia, todo lo que huela a centralización a la larga constituirá un freno a la escalabilidad. Página | 7
  • 11. 6.4. Flexibilidad La flexibilidad representa facilidades para cambios posteriores al diseño (retroalimentación). Lossistemas distribuidos son nuevos; es importante, por ende, que se puedan adaptar a nuevas tecnologías y a nuevos avances en el tema. 6.5. Desempeño Las características del desempeño en los sistemas distribuidos se pueden resumir en lo siguiente: • Minimizar el tiempo de respuesta. • Maximizar el rendimiento en razón del número de trabajos efectuados en un tiempo determinado. • Minimizar el uso de recursos del sistema (CPU, memoria, archivos, entrada/salida, red, etc.). • Minimizar la cantidad de mensajes enviados en la red. En este caso intervienen técnicas de inteligencia artificial. Cabe mencionar que los diseñadores de sistemas distribuidos deben tratar de nivelar o equilibrar el desempeño contra la confiabilidad. 6.6. Intercambiabilidad Capacidad de poder cambiar cualquier componente del sistema sin afectar a sus demás miembros, basado en el principio que consiste en diseñar los diferentes elementos de un sistemas distribuido con una tolerancia tan estrecha que cualquier elemento pueda ajustarse a cualquier otro elemento conjugado. 6.7. Portabilidad Capacidad de funcionalidad de los sistemas computacionales en cualquier arquitectura de hardware, refiriéndose a que un programa escrito para una Página | 8
  • 12. determinada arquitectura se puede compilar y ejecutar en otra arquitectura sin modificación alguna. Los sistemas distribuidos deben tener un nivel adecuado de portabilidad (los programas pueden ser compilados y ejecutados en diferentes arquitecturas sin tener que realizar modificaciones), al tiempo que hace que las aplicaciones sean interoperativas. Otra característica deseable del software con respecto a portabilidad es el tamaño pequeño de los programas. En efecto, si es necesario posteriormente modificar un programa, es mejor hacerlo en un programa pequeño -que en última instancia puede rescribirse- que en uno grande. Esto reafirma la deseabilidad de programar módulos pequeños. 6.8. Interoperabilidad Capacidad que consiste en que varios sistemas distribuidos pueden interactuar y trabajar juntos en la solución de un problema. Es importante notar que para que los sistemas distribuidos cumplan con las normas o estándares internacionales, la portabilidad, apertura e interoperabilidad deberán interactuar de manera correcta. 7. REQUERIMIENTOS DE APLICACIÓN -Como primer punto debe existir un mecanismo de comunicación global entre los procesos, de forma que cualquier proceso pueda comunicarse con cualquier otro. -La administración de procesos también debe ser la misma en todas partes. La forma en que se crean, destruyen, inician y detienen los procesos no debe variar de una máquina a otra. -Cualquier máquina puede hacer lo que quiera mientras obedezca los protocolos estándar cuando participe en una comunicación cliente – servidor. Página | 9
  • 13. -Las llamadas al sistema deben ser diseñadas de manera que tengan sentido en un ambiente distribuido. -También el sistema de archivos debe tener la misma apariencia en todas partes. Además, todo archivo debe ser visible desde cualquier posición, sujeto, por supuesto, a restricciones de protección y seguridad. -El hecho de tener la misma interfaz de llamadas al sistema en todas partes, entonces se ejecutan núcleos idénticos en todos los CPU del sistema. Esto facilita la coordinación de actividades globales. Por ejemplo, cuando se inicie un proceso, todos lo núcleos debe cooperar en la búsqueda del mejor lugar para ejecutarlo. -Cada núcleo debe tener un control considerable sobre sus propios recursos locales. Por ejemplo, puesto que no existe memoria compartida, es lógico permitir que cada núcleo controle su memoria. 8. ARQUITECTURA BÁSICA 8.1. Multiprocesadores con base en buses Los multiprocesadores con base en buses constan de cierta cantidad de CPU, conectados a un bus común, junto con un módulo de memoria. Una configuración sencilla consta de un plano de base (backplane) de alta velocidad o tarjeta madre, en el cual se pueden insertar las tarjetas de memoria y el CPU. Un bus típico tiene 32 o 64 líneas de direcciones, 32 o 64 líneas de datos y 32 o más líneas de control, todo lo cual opera en paralelo. Para leer una palabra de memoria, un CPU coloca la dirección de la palabra deseada en las líneas de direcciones del bus y coloca una señalen las líneas de control adecuadas para indicar que desea leer. La memoria responde y coloca el valor de la palabra en las líneas de datos para permitir la lectura de ésta por parte del CPU solicitante. La escritura funciona de manera similar. Página | 10
  • 14. 8.2. Multiprocesador con conmutador. Para construir un multiprocesador con más de 64 procesadores, es necesario un método distinto para conectar cada CPU con la memoria. Una posibilidad es dividir la memoria en módulos para conectarlos a las CPU con un conmutador de cruceta, como se muestra en la figura (a). Cada CPU y cada memoria tiene una conexión que sale de él, como se muestra. 8.3. Multicomputadoras con base en buses. La construcción de una multicomputadora, es decir, sin memoria compartida es fácil. Cada CPU tiene conexión directa con su propia memoria local. El único problema es la forma en que los CPU se comunicará entre sí. Es claro que aquí también se necesita de cierto esquema de interconexión, pero como solo es para la comunicación entre un CPU y otro, el volumen de tráfico será de varias órdenes menores en relación con el uso de una red de interconexión para el tráfico CPU- memoria. Este esquema es muy similar, desde el punto de vista topológico, al procesador basado en un bus, pero como tendrá menor tráfico, no necesita ser un bus con un plano de base de alta velocidad. De hacho puede ser una LAN de menor velocidad. Es más a menudo una colección de estaciones de trabajo en una LAN que una colección de tarjetas de CPU que se insertan en un bus rápido. 9. SISTEMAS OPERATIVOS DISTRIBUIDOS Los sistemas operativos distribuidos desempeñan las mismas funciones que un sistema operativo normal, pero con la diferencia de trabajar en un entorno distribuido. Su Misión principal consiste en facilitar el acceso y la gestión de los recursos distribuidos en la red. En un sistema operativo distribuido los usuarios pueden acceder a recursos remotos de la misma manera en que lo hacen para los recursos locales. Permiten Página | 11
  • 15. distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. Puede ser que este conjunto de procesadores esté en un equipo o en diferentes, lo cual es transparente para el usuario. Los sistemas distribuidos deben de ser muy confiables y estables ya que si un componente del sistema se descompone otro componente debe de ser capaz de remplazarlo inmediatamente y no afectar los procesos del sistema. Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Mach, Chorus, Spring, Amoeba, Solaris-MC, Taos, etc. 9.1. Sprite: Es un sistema operativo distribuido con un núcleo monolítico. Este sistema operativo tiene la apariencia para los programadores de un sistema único, ya que la distribución se produce dentro del propio núcleo y de este modo, Sprite nos da la impresión de estar trabajando sobre un típico sistema UNIX. Un sistema Amoeba esta conformado por una pila de procesadores, servidores especializados, y terminales gráficas. Ilustración 1.Sistema Sprite Fuente: www.freewebs.com Página | 12
  • 16. 9.2. Chorus: El sistema operativo Chorus es un sistema operativo altamente escalable y de implementación confiable, tanto así que se ha establecido entre los proveedores superiores de Telecomunicaciones. El sistema operativo Chorus se utiliza en conmutadores públicos, así como dentro del acceso a redes de trabajo, conmutadores de conexión cruzada, sistemas de correo de voz, estaciones celulares base, teléfonos-web y teléfonos celulares. 9.3. Amoeba: Está escrito en C.Posee un lenguaje para el cómputo distribuido y paralelo llamado Orca. No tiene el concepto de “máquina de origen”. El Shell inicial se ejecuta en máquina arbitraria, pero los comandos tienen porqué ejecutarse en la misma máquina que el Shell. La arquitectura del sistema en Amoeba contempla una pila de procesadores, servidores especializados y terminales gráficas. Una pila de procesadores tiene una interfaz de red y memoria RAM. Es posible configurar un conjunto de máquinas como una pila de procesadores. Ilustración 2.Sistema Amoeba Fuente: www.freewebs.com Página | 13
  • 17. 9.4. Solaris-MC Solaris MC es una extensión del núcleo de Solaris para operar en clúster. Éste sistema incorpora ideas procedentes de Spring, aunque mantiene la estructura de núcleo monolítico no adaptable que presenta UNIX. En pocas palabras, Solaris MC es un sistema distribuido que no puede considerarse como un sistema adaptable en realidad, aunque sea elegante y extremadamente flexible. Página | 14
  • 18. BIBLIOGRAFÍA: Tanenbaum Andrew S, “Sistemas Operativos Distribuidos”, Editorial Prenticf Hall Hispanoamericana S.A., México, 1996. Almidón Ortiz, Carlós Alcides, “Concepto de la Teoría de Sistemas”, Universidad peruana Los Andes, Perú. George Coulouris, “Sistemas Distribuidos: Conceptos y Diseño”, Editorial Addison Wesley, 2001. PAGINAS WEB CONSULTADAS: http://www.frm.utn.edu.ar/soperativos/Archivos/Sistemas_Distribuidos.pdf http://oposicionestic.blogspot.com/2011/06/sistemas-distribuidos.html http://www.tamps.cinvestav.mx/~vjsosa/sistemas_distribuidos_panorama.pdf Página | 15