Arquitectura De Software.Pdf
Un sistema multiproceso o multitarea es aquel que permite ejecutar varios
procesos de forma concurrente, la razón es porque actualmente la mayoría de las
CPU’s sólo pueden ejecutar un proceso cada vez. La única forma de que se
ejecuten de forma simultánea varios procesos es tener varias CPU’s (ya sea en
una máquina o en varias, en unsistema distribuido).
Ventajas
Es económica.
El uso de componentes comúnmente disponibles, en grandes cantidades,
permite ofrecer mayor rendimiento, a un precio menor que el de máquinas
con procesadores especialmente diseñados (como por ejemplo las
máquinas de procesadores vectoriales y de propósito específico).
Adicionalmente, las computadoras paralelas son inherentementeescalables, permitiendo actualizarlas para adecuarlas a una necesidad
creciente.
Las arquitecturas “tradicionales” se actualizan haciendo los procesadores
existentes obsoletos por la introducción de nueva tecnología a un costo
posiblemente elevado. Por otro lado, una arquitectura paralela se puede
actualizar en términos de rendimiento simplemente agregando más
procesadores.Desventajas
En ocasiones se menciona también la limitante física; existen factores que
limitan la velocidad máxima de un procesador, independientemente del
factor económico.
Barreras físicas infranqueables, tales como la velocidad de la luz, efectos
cuánticos al reducir el tamaño de los elementos de los procesadores, y
problemas causados por fenómenos eléctricos a pequeñas escalas,restringen la capacidad máxima de un sistema uniprocesador, dejando la
opción obvia de colocar muchos procesadores para realizar cálculos
cooperativamente.
El multiproceso no es algo difícil de entender: más procesadores significa más
potencia computacional. Un conjunto de tareas puede ser completado más
rápidamente si hay varias unidades de proceso ejecutándolas en paralelo. Esa es
lateoría, pero otra historia es la práctica, como hacer funcionar el multiproceso, lo
que requiere unos profundos conocimientos tanto del hardware como del software.
Es necesario conocer ampliamente como están interconectados dichos
procesadores, y la forma en que el código que se ejecuta en los mismos ha sido
escrito para escribir aplicaciones y software que aproveche al máximo sus
prestaciones.
Unejemplo de este tipo de sistema se muestra en la figura 6.3. Éste es un modelo
sencillo de un sistema de control de tráfico aéreo. Un conjunto de sensores
distribuidos recolecta la información del flujo de tráfico y la procesa localmente
antes de enviarla al cuarto de control. Los operadores toman decisiones ut ilizando
esta información y dan instrucciones a un proceso de control de diversasluces de
tráfico. En este ejemplo existen varios procesos lógicos para administrar los
sensores, el cuarto de control y las luces de tráfico. Estos procesos lógicos son
procesos sencillos a un grupo de procesos. En este ejemplo se ejecutan en
procesadores diferentes.
Diseño de software de arquitectura Cliente/Servidor.
Este modelo es un prototipo de sistemas distribuidos que muestra comolos datos
y el procesamiento se distribuyen a lo largo de varios procesadores. Es una forma
de dividir las responsabilidades de un sistema de información separando la
interfaz del usuario de la gestión de la información. El funcionamiento básico de
este modelo consiste en que un programa cliente realiza peticiones a un programa
servidor, y espera hasta que el servidor de respuesta.
Ventajas
Centralización del control: Los accesos, recursos y la integridad de los
datos son controlados por el servidor de forma que un programa cliente
defectuoso o no autorizado no pueda dañar el sistema.
Escalabilidad: Se puede aumentar la capacidad de clientes y servidores por
separado.
Fácil mantenimiento
Desventajas
La congestión del tráfico (a mayor número de...
Regístrate para leer el documento completo.