You are on page 1of 16

SISTEMAS

DISTRIBUIDOS

ARQUITECTURA
MULTIPROCESADORE

Definicin:
Sistemas cuyos componenteshardwareysoftware, que estn
en ordenadores conectados enred, se comunican y coordinan
sus accionesmediante el paso de mensajes, para el logro de
un
objetivo.
Se
establece
lacomunicacinmediante
unprotocolo prefijado por un esquemacliente-servidor.
Que es un sistemas distribuido?
Un sistema distribuido es una
coleccin de computadoras
independientes
que
aparecen ante los usuarios del
sistema como una nica
computadora.
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.

Sistemas Distribuidos: Ventajas


Prcticamente todos los grandes sistemas informticos son
sistemas distribuidos.
En un sistema distribuido el procesamiento de informacin se
distribuye sobre varias computadoras en vez de estar confinado
en una nica mquina.
1. Compartir recursos. Un sistema distribuido permite compartir
recursos hardware y software (discos, impresoras, ficheros y
compiladores) que se asocian con computadoras de una red.

Sistemas Distribuidos: Ventajas


2. Apertura. Son normalmente sistemas abiertos: se
disean sobre protocolos estndares que permiten combinar
equipamiento y software de diferentes vendedores.
3. Concurrencia. Varios procesos pueden operar al mismo
tiempo sobre diferentes computadoras de la red. Hasta
pueden comunicarse con otros durante su funcionamiento.
4. Escalabilidad. Los sistemas distribuidos son escalables
mientras la capacidad del sistema pueda incrementarse,
aadiendo nuevos recursos para cubrir nuevas demandas
sobre el sistema.

Sistemas Distribuidos: Ventajas


En la prctica, si se aaden muchas computadoras nuevas,
la capacidad de la red puede saturarse.
5. Tolerancia a defectos. Contar con varias computadoras
y el potencial para reproducir informacin significa que los
sistemas distribuidos pueden ser tolerantes a algunas fallas
de funcionamiento del hardware y del software.
En la mayora de los sistemas distribuidos, puede haber un
servicio degradado, ante fallas de funcionamiento. Una
completa prdida de servicio slo ocurre cuando existe una
falla de funcionamiento en la red.

Sistemas Distribuidos:
Desventajas
1. Complejidad. Los sistemas distribuidos son ms
complejos que los sistemas centralizados; lo que hace
ms difcil comprender sus propiedades emergentes y
probar estos sistemas.
Por ejemplo, en vez de que el rendimiento del sistema
dependa de la velocidad de ejecucin de un procesador,
depende del ancho de banda y de la velocidad de los
procesadores de la red.
Mover los recursos de una parte del sistema a otra puede
afectar de forma radical al rendimiento del sistema.

Sistemas Distribuidos:
Desventajas
2. Seguridad. Puede accederse al sistema desde varias computadoras
diferentes, y el trfico en la red puede estar sujeto a escuchas
indeseadas.
Es ms difcil mantener la integridad de los datos en el sistema y que los
servicios del sistema no se degraden por ataques.
3. Manejabilidad. Las computadoras en un sistema pueden ser de
diferentes tipos y ejecutar versiones diferentes de sistemas operativos.
Los defectos en una mquina pueden propagarse a otras, con
consecuencias inesperadas.
Esto significa que se requiere ms esfuerzo para gestionar y mantener el
funcionamiento del sistema.

Sistemas Distribuidos:
Desventajas
4. Impredecibilidad. Los sistemas distribuidos tienen una
respuesta impredecible.
La respuesta depende de la carga total en el sistema, de su
organizacin y de la carga de la red.
Como todos ellos pueden cambiar rpidamente, el tiempo
requerido para responder a una peticin de usuario puede
variar drsticamente, de una peticin a otra.

Arquitecturas Multiprocesador
El modelo ms simple de un sistema distribuido es un
sistema multiprocesador donde el software est
formado por varios procesos que pueden (aunque no
necesariamente) ejecutarse sobre procesadores
diferentes.
Este modelo es comn en sistemas grandes de
tiempo real.
Estos
sistemas
recogen
informacin,
toman
decisiones usando esta informacin y envan seales
para modificar el entorno del sistema.

Arquitecturas Multiprocesador
Lgicamente,
los
procesos
relacionados
con
la
recopilacin de informacin, toma de decisiones y control
de actuadores podran ejecutarse todos sobre un nico
procesador bajo el control de un planificador (scheduler).
El uso de mltiples procesadores mejora el rendimiento y
adaptabilidad del sistema.
La distribucin de procesos entre los procesadores puede
ser predeterminada o puede estar bajo el control de un
despachador (dispatcher) que decide qu procesos se
asignan a cada procesador.

Arquitecturas Multiprocesador
Un ejemplo de este tipo de sistemas se muestra en la
Figura siguiente.
Es un modelo simplificado de sistema de control de
trfico.
Un conjunto de sensores distribuidos recogen
informacin sobre el flujo de trfico y la procesan
localmente, antes de enviarla a una sala de control.
Los operadores toman decisiones, usando esta
informacin y dan instrucciones a un proceso de
control de semforos.

Arquitecturas Multiprocesador
Ac hay varios procesos lgicos para gestionar los sensores, la
sala de control y los semforos.
Estos procesos lgicos pueden individuales o un grupo de
procesos.
En este caso, se ejecutarn sobre procesadores diferentes.

Arquitecturas Multiprocesador
Sistema Multiprocesador de Control de
Trnsito

Modelos De Programacin

Para el desarrollo de estos procesos se ocupan modelos de


programacin concurrente y paralela:
Los objetivos de la programacin paralela, son:
Reducir el tiempo de cmputo.
Reducir la complejidad del algoritmo,
Aprovechar al mximo la capacidad de las
computadoras multiproceso.
Existen diferentes tipos de programacin:
Multihilo: El cual permite a una aplicacin realizar varias
tareas concurrentemente.

VENTAJAS ARQUITECTURA
MULTIPROCESADOR

La ventaja de un sistema multiproceso reside en la operacin


llamada cambio de contexto. Esta operacin consiste en quitar a un
proceso de la CPU, ejecutar otro proceso y volver a colocar el
primero sin que se entere de nada.
Los hilos que se ejecutan comparten ciertos recursos como el
espacio del mensaje, la cual permite simplificar el diseo de una
aplicacin que debe llevar a cabo distintas funciones
simultneamente.
Es econmica
Las computadoras paralelas son inherentes escalables
permitiendo actualizarlas para adecuarse a la necesidad.
El uso de componentes comnmente disponibles, en grandes
cantidades, permite ofrecer mayor rendimiento.

DESVENTAJAS ARQUITECTURA MULTIPROCESADOR

Puede ser limitante fsica, existen factores que limitan la

velocidad mxima de un procesador independiente del factor


econmico.
vLas barreras fsicas infranqueables tales como la velocidad de
la luz, efectos al reducir el tamao.
Problemas causados por fenmenos elctricos a pequeas
escalas restringen la capacidad mxima del sistema
multiprocesador.

You might also like