Você está na página 1de 12

INSTITUTO TECNOLGICO SUPERIOR DE CALKINI EN EL ESTADO DE

CAMPECHE
CAMPUS HOPELCHEN
24/06/14
Equipo#1:
Mara Aurora Canul Kituc
Vctor M.Maas May

6to semestre
Ingeniera en sistemas computacionales
Docente: Jos Manuel Lira Turriza

Trabajo documental y presentacin de PowerPoint
de los temas
Diseo de software de arquitectura
multiprocesador
Diseo de software de arquitectura
cliente/servidor

ndice
Contenido
Diseo de software de arquitectura multiprocesador ..................................................................... 3
Ventajas ..................................................................................................................................... 4
Desventajas ................................................................................................................................ 4
DISEO DE SOFTWARE DE ARQUITECTURA CLIENTE/SERVIDOR. ......................... 7
Cliente ....................................................................................................................................... 8
Servidor ..................................................................................................................................... 8
Caractersticas de la arquitectura Cliente/Servidor ..................................................................... 9
Ventajas del esquema Cliente/Servidor .................................................................................... 10
Bibliografa................................................................................................................................... 12





















Diseo de software de arquitectura multiprocesador
Un sistema multiproceso o multitarea es aquel que permite ejecutar varios
procesos de forma concurrente, la razn es porque actualmente la mayora de
las CPUs slo pueden ejecutar un proceso cada vez. La nica forma de que se
ejecuten de forma simultnea varios procesos es tener varias CPUs (ya sea en
una mquina o en varias, en un sistema distribuido.
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.
El multiproceso no es algo difcil de entender: ms procesadores significa ms
potencia computacional. Un conjunto de tareas puede ser completado ms
rpidamente si hay varias unidades de proceso ejecutndolas en paralelo. Esa
es la teora, pero otra historia es la prctica, como hacer funcionar el
multiproceso, lo que requiere unos profundos conocimientos tanto del hardware
como del software. Es necesario conocer ampliamente como estn
interconectados dichos procesadores, y la forma en que el cdigo que se
ejecuta en los mismos ha sido escrito para escribir aplicaciones y software que
aproveche al mximo sus prestaciones.
Para lograrlo, es necesario modificar varias facetas del sistema operativo, la
organizacin del cdigo de las propias aplicaciones, as como los lenguajes de
programacin.
Se configuran dos computadoras de gran capacidad interconectados
electrnicamente entre s. Esta configuracin recibe el nombre de multiproceso
y se caracteriza porque permite proceso de datos continuo an en el caso de
que surjan problemas de funcionamiento en alguno de las computadoras.
Un ejemplo de este tipo de sistema se muestra en la figura 6.3. ste es un
modelo sencillo de un sistema de control de trfico areo. Un conjunto de
sensores distribuidos recolecta la informacin del flujo de trfico y la procesa
localmente antes de enviarla al cuarto de control. Los operadores toman
decisiones utilizando esta informacin y dan instrucciones a un proceso de
control de diversas luces de trfico. En este ejemplo existen varios procesos
lgicos para administrar los sensores, el cuarto de control y las luces de trfico.
Estos procesos lgicos son procesos sencillos a un grupo de procesos. En este
ejemplo se ejecutan en procesadores diferentes.
Los sistemas de software compuestos de procesos mltiples no
necesariamente son sistemas distribuidos. Si ms de un procesador est
disponible, entonces se puede implementar la distribucin, pero los
diseadores del sistema no siempre consideran lo puntos de distribucin
durante el proceso de diseo. El enfoque de diseo para este tipo de sistemas
es esencialmente el mismo que para los de tiempo real.
Ventajas
Es econmica.
El uso de componentes comnmente disponibles, en grandes cantidades,
permite ofrecer mayor rendimiento, a un precio menor que el de mquinas con
procesadores especialmente diseados (como por ejemplo las mquinas de
procesadores vectoriales y de propsito especfico).
Adicionalmente, las computadoras paralelas son inherentemente escalables,
permitiendo actualizarlas para adecuarlas a una necesidad creciente.
Las arquitecturas tradicionales se actualizan haciendo los procesadores
existentes obsoletos por la introduccin de nueva tecnologa a un costo
posiblemente elevado. Por otro lado, una arquitectura paralela se puede
actualizar en trminos de rendimiento simplemente agregando ms
procesadores.
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.
Es econmica. El uso de componentes comnmente disponibles, en grandes
cantidades, permite ofrecer mayor rendimiento

Desventajas
En ocasiones se menciona tambin la limitante fsica; existen factores que
limitan la velocidad mxima de un procesador, independientemente del factor
econmico.
Barreras fsicas infranqueables, tales como la velocidad de la luz, efectos
cunticos al reducir el tamao de los elementos de los procesadores, y
problemas causados por fenmenos elctricos a pequeas escalas, restringen
la capacidad mxima de un sistema uniprocesador, dejando la opcin obvia de
colocar muchos procesadores para realizar clculos cooperativamente.

Casos de uso (ejemplos donde emplean y la forma en cmo lo hacen)
Un ejemplo de este tipo de sistema es un sistema de control de trfico areo.
Un conjunto de sensores distribuidos recolecta la informacin del flujo de trfico
y la procesa localmente antes de enviarla al cuarto de control.





Hablando de las arquitecturas hardware como software que se han
desarrollado para conseguir hacer trabajo paralelo o distribuido. Estas
arquitecturas fueron inventadas para superar los problemas de rendimiento y
responden a distintos enfoques para conseguir sacar ms rendimiento gracias
al paralelismo. Algunas arquitecturas pretenden tener una mejor relacin
velocidad/precio y otras ser las mquinas ms rpidas del mercado.

Las soluciones hardware fueron las primeras en aparecer, las soluciones
software tuvieron que esperar hasta que el hardware diese la potencia
necesaria y en el caso de los sistemas distribuidos se tuvo que esperar a que
en los aos 70 se desarrollaran las redes de rea local. En el captulo Sistemas
operativos se explicar con detalle el software distribuido a nivel de sistema
operativo.

Soluciones hardware. Las soluciones hardware han estado en el mercado de la
computacin desde sus inicios. Para muchas empresas la nica manera de
crear mejores mquinas era crear arquitecturas paralelas a partir de las que ya
posean.

Como el nmero de estos tipos de mquinas es elevado, existen numerosas y
diversas soluciones. Quizs la divisin ms conocida y bsica sea la taxonoma
de Flint. Flint dividi las soluciones hardware en cuatro categoras:
SISD: un flujo de instrucciones nico trabaja sobre un flujo de datos nico, a
esta categora pertenecen las CPUs simples y las superescalares.

SIMD: un flujo de instrucciones nico trabaja sobre un flujo de datos mltiple,
en esta categora tenemos los computadores matriciales.

MISD: un flujo de instrucciones mltiple trabaja sobre un flujo de datos nico,
resultado terico de la clasificacin, el modelo que ms se acerca son los
computadores sistlicos.

MIMD: un flujo de instrucciones mltiple trabaja sobre un flujo de datos mltiple,
estos son los multiprocesadores y multicomputadores. Se ir viendo cmo se
explota el paralelismo en el hardware a varios niveles: desde lo ms pequeo
(procesadores) hasta lo ms grande (multicomputadores).












DISEO DE SOFTWARE DE ARQUITECTURA
CLIENTE/SERVIDOR.

Desde el punto de vista funcional, se puede definir la computacin
Cliente/Servidor como una arquitectura distribuida que permite a los usuarios
finales obtener acceso a la
Informacin en forma transparente an en entornos multiplataforma.
En el modelo cliente servidor, el cliente enva un mensaje solicitando un
determinado servicio a un servidor (hace una peticin), y este enva uno o
varios mensajes con la respuesta (provee el servicio) .En un sistema distribuido
cada mquina puede cumplir el rol de servidor para algunas tareas y el rol de
cliente para otras.

La idea es tratar a una computadora como un instrumento, que por s sola
pueda realizar muchas tareas, pero con la consideracin de que realice
aquellas que son mas adecuadas a sus caractersticas. Si esto se aplica tanto
a clientes como servidores se entiende que la forma ms estndar de
aplicacin y uso de sistemas Cliente/Servidor es mediante la explotacin de las
PCs a travs de interfaces grficas de usuario; mientras que la administracin
de datos y su seguridad e integridad se deja a cargo de computadoras
centrales tipo mainframe. Usualmente la mayora del trabajo pesado se hace
en el proceso llamado servidor y el o los procesos cliente slo se ocupan de la
interaccin con el usuario (aunque esto puede variar). En otras palabras la
arquitectura Cliente/Servidor es una extensin de programacin modular en la
que la base fundamental es separar una gran pieza de software en mdulos
con el fin de hacer ms fcil el desarrollo y mejorar su mantenimiento.
Esta arquitectura permite distribuir fsicamente los procesos y los datos en
forma ms eficiente lo que en computacin distribuida afecta directamente el
trfico de la red, reducindolo grandemente.

Cliente

El cliente es el proceso que permite al usuario formular los requerimientos y
pasarlos al servidor, se le conoce con el trmino front-end.
El Cliente normalmente maneja todas las funciones relacionadas con la
manipulacin y despliegue de datos, por lo que estn desarrollados sobre
plataformas que permiten construir interfaces grficas de usuario (GUI),
adems de acceder a los servicios distribuidos en cualquier parte de una red.
Las funciones que lleva a cabo el proceso cliente se resumen en los siguientes
puntos:
Administrar la interfaz de usuario.
Interactuar con el usuario.
Procesar la lgica de la aplicacin y hacer validaciones locales.
Generar requerimientos de bases de datos.
Recibir resultados del servidor.
Formatear resultados.

Servidor

Es el proceso encargado de atender a mltiples clientes que hacen peticiones
de algn recurso administrado por l. Al proceso servidor se le conoce con el
trmino back-end.
El servidor normalmente maneja todas las funciones relacionadas con la
mayora de las reglas del negocio y los recursos de datos.
Las funciones que lleva a cabo el proceso servidor se resumen en los
siguientes puntos:
Aceptar los requerimientos de bases de datos que hacen los clientes.
Procesar requerimientos de bases de datos.
Formatear datos para trasmitirlos a los clientes.
Procesar la lgica de la aplicacin y realizar validaciones a nivel de bases de
datos.

Caractersticas de la arquitectura Cliente/Servidor

Las caractersticas bsicas de una arquitectura Cliente/Servidor son:
Combinacin de un cliente que interacta con el usuario, y un servidor que
interacta con los recursos compartidos. El proceso del cliente proporciona la
interfaz entre el usuario y el resto del sistema. El proceso del servidor acta
como un motor de software que maneja recursos compartidos tales como
bases de datos, impresoras, mdems, etc.
Las tareas del cliente y del servidor tienen diferentes requerimientos en
cuanto a recursos de cmputo como velocidad del procesador, memoria,
velocidad y capacidades del disco y input-output devices.
Se establece una relacin entre procesos distintos, los cuales pueden ser
ejecutados en la misma mquina o en mquinas diferentes distribuidas a lo
largo de la red.
Existe una clara distincin de funciones basada en el concepto de "servicio",
que se establece entre clientes y servidores.
La relacin establecida puede ser de muchos a uno, en la que un servidor
puede dar servicio a muchos clientes, regulando su acceso a recursos
compartidos.
Los clientes corresponden a procesos activos en cuanto a que son stos los
que hacen peticiones de servicios a los servidores. Estos ltimos tienen un
carcter pasivo ya que esperan las peticiones de los clientes.
No existe otra relacin entre clientes y servidores que no sea la que se
establece a travs del intercambio de mensajes entre ambos. El mensaje es el
mecanismo para la peticin y entrega de solicitudes de servicio.
El ambiente es heterogneo. La plataforma de hardware y el sistema
operativo del cliente y del servidor no son siempre la misma. Precisamente una
de las principales ventajas de esta arquitectura es la posibilidad de conectar
clientes y servidores independientemente de sus plataformas.
El concepto de escalabilidad tanto horizontal como vertical es aplicable a
cualquier sistema Cliente/Servidor. La escalabilidad horizontal permite agregar
ms estaciones de trabajo activas sin afectar significativamente el rendimiento.
La escalabilidad vertical permite mejorar las caractersticas del servidor o
agregar mltiples servidores.

Ventajas del esquema Cliente/Servidor

Entre las principales ventajas del esquema Cliente/Servidor estn:
Uno de los aspectos que ms ha promovido el uso de sistemas
Cliente/Servidor, es la existencia de plataformas de hardware cada vez ms
baratas. Esta constituye a su vez una de las ms palpables ventajas de este
esquema, la posibilidad de utilizar mquinas considerablemente ms baratas
que las requeridas por una solucin centralizada, basada en sistemas grandes.
Adems, se pueden utilizar componentes, tanto de hardware como de software,
de varios fabricantes, lo cual contribuye considerablemente a la reduccin de
costos y favorece la flexibilidad en la implantacin y actualizacin de
soluciones.
El esquema Cliente/Servidor facilita la integracin entre sistemas diferentes y
comparte informacin permitiendo, por ejemplo que las mquinas ya existentes
puedan ser utilizadas pero utilizando interfaces mas amigables al usuario. De
esta manera, podemos integrar PCs con sistemas medianos y grandes, sin
necesidad de que todos tengan que utilizar el mismo sistema operacional.
Al favorecer el uso de interfaces grficas interactivas, los sistemas
Construidos bajo este esquema tienen mayor interaccin y ms intuitiva con el
usuario. En el uso de interfaces grficas para el usuario, el esquema
Cliente/Servidor presenta la ventaja, con respecto a uno centralizado, de que
no es siempre necesario transmitir informacin grfica por la red pues esta
puede residir en el cliente, lo cual permite aprovechar mejor el ancho de banda
de la red.
Una ventaja adicional del uso del esquema Cliente/Servidor es que es ms
rpido el mantenimiento y el desarrollo de aplicaciones, pues se pueden
emplear las herramientas existentes (por ejemplo los servidores de SQL o las
herramientas de ms bajo nivel como los sockets o el RPC ).
La estructura inherentemente modular facilita adems la integracin de
nuevas tecnologas y el crecimiento de la infraestructura computacional,
favoreciendo as la escalabilidad de las soluciones.
El esquema Cliente/Servidor contribuye adems, a proporcionar, a los
diferentes departamentos de una organizacin, soluciones locales, pero
permitiendo la integracin de la informacin relevante a nivel global.

























Bibliografa

http://www.itescam.edu.mx/principal/sylabus/fpdb/recursos/r104829.PDF
http://ocw.uv.es/ingenieria-y-arquitectura/sistemas-electronicos-para-el-
tratamiento-de-la-informacion/seti_materiales/seti10_ocw.pdf
http://www.tesoem.edu.mx/alumnos/cuadernillos/2011.017.pdf