Arquitecturas
Este sistema consiste de varios procesos que pueden ejecutarse sobre procesadores diferentes (aunque no es necesario), es muy común en sistemas grandes de tiempo real, recolectan información, toman decisiones, con la afirmación, y envían señales a los actuadores que modifican el entorno del sistema.
El uso de múltiples procesadoresmejora el rendimiento y adaptabilidad del sistema. La distribución de los procesos de los procesadores se puede predeterminar o puede estar bajo el control de un despachador que decide cuales procesos ubicar en cada procesador. Los sistemas de múltiples procesos no son necesariamente sistemas distribuidos. Si se dispone de más de un procesador, entonces se puede implementar la distribución, pero losdiseñadores del sistema no siempre consideran forzosamente cuestiones de distribución mediante el proceso de diseño.
Un ejemplo para este tipo de sistemas es un modelo simplificado de un sistema de control de tráfico. Un conjunto de sensores distribuidos recogen información sobre le flujo de tráfico y la procesan localmente antes de enviarla a una sala de control. Los operadores toman decisionesusando esta información y dan instrucciones a un proceso de control de diversas luces de tráfico.
Los sistemas de software compuestos de procesos múltiples no necesariamente son sistemas distribuidos. Si mas de un procesador esta disponible, entonces se puede implementar la distribución, pero los diseñadores del sistema no siempre consideran los puntos de distribución durante el proceso dediseño. El enfoque de diseño para este tipo de sistema es el mismo para los de Tiempo Real.
Ejecutándolas. Para el desarrollo de estos procesos se ocupan modelos de programación concurrente y paralela:
Los objetivos de la programación paralela, son:
· Reducir el tiempo de cómputo.
· Reducir la complejidad del algoritmo,
· Aprovechar al máximo la capacidad de lascomputadoras multiproceso.
Existen diferentes tipos de programación:
· Multihilo: El cual permite a una aplicación realizar varias tareas concurrentemente.
Los distintos hilos que se ejecutan comparten una serie se recursos.
Ø Pase de mensaje:
MPI ("Message Passing Interface") es un estándar que define la sintaxis y la semántica de las funciones usada en programas que exploten laexistencia de múltiples procesadores.
VENTAJAS:
La ventaja de un sistema multiproceso reside en la operación llamada cambio de contexto. Esta operación 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 diseño de unaaplicación que debe llevar a cabo distintas funciones simultáneamente.
Es económica
Las computadoras paralelas son inherentes escalables permitiendo actualizarlas para adecuarse a la necesidad.
El uso de componentes comúnmente disponibles, en grandes cantidades, permite ofrecer mayor rendimiento.
DESVENTAJAS:
Puede ser limitante física, existen factores que limitan la velocidad máxima de unprocesador independiente del factor económico.
Las barreras físicas infranqueables tales como la velocidad de la luz, efectos al reducir el tamaño.
Problemas causados por fenómenos eléctricos a pequeñas escalas restringen la capacidad máxima del sistema multiprocesador.
DISEÑO DE SOFTWARE DE LA ARQUITECTURA CLIENTE-SERVIDOR
La arquitectura cliente-servidor es un modelo de aplicacióndistribuida en el que las tareas se reparten entre los proveedores de recursos o servicios, llamados servidores, y los demandantes, llamados clientes. Un cliente realiza peticiones a otro programa, el servidor, quien le da respuesta. Esta idea también se puede aplicar a programas que se ejecutan sobre una sola computadora, aunque es más ventajosa en un sistema operativo multiusuario distribuido a...
Regístrate para leer el documento completo.