You are on page 1of 9

SISTEMAS OPERATIVOS

Actividad Colaborativa

Jimmy Alejandro Jimnez R.


Cod.1078753548

Grupo: 301402_45

Tutor: JAIME JOS VALDS

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA UNAD


Septiembre 2017
Pitalito Huila
1. Realice un resumen donde especifique en que consiste y cmo surgi la
arquitectura cliente servidor.

El servidor debe negociar con su Sistema Operativo un puerto (casi siempre bien
conocido) donde esperar las solicitudes. El servidor espera pasivamente las
peticiones en un puerto bien conocido que ha sido reservado para el servicio que
ofrece. El cliente tambin solicita, a su sistema operativo, un puerto no usado
desde el cual enviar su solicitud y esperar respuesta. Un cliente ubica un puerto
arbitrario, no utilizado y no reservado, para su comunicacin.

En una interaccin se necesita reservar solo uno de los dos puertos, asignados un
identificador nico de puerto para cada servicio, se facilita la construccin de
clientes y servidores.

Los servidores por lo general son ms difciles de construir que los clientes pues
aunque se implantan como programas de aplicacin deben manejar peticiones
concurrentes, as como reforzar todos los procedimientos de acceso y proteccin
del sistema computacional en el que corren, y protegerse contra todos los errores
posibles. El cliente y el servidor pueden interactuar en la misma mquina.

Evolucin

Computadora central

Desde sus inicios el modelo de administracin de datos a travs de computadoras


se basaba en el uso de terminales remotas, que se conectaban de manera directa
a una computadora central. Dicha computadora central se encargaba de prestar
servicios caracterizados por que cada servicio se prestaba solo a un grupo
exclusivo de usuarios.

Computadoras dedicadas

Esta es la era en la que cada servicio empleaba su propia computadora que


permita que los usuarios de ese servicio se conectaran directamente. Esto es
consecuencia de la aparicin de computadoras pequeas, de fcil uso, ms
baratas y ms poderosas de las convencionales.
Conexin libre

Hace ms de 10 aos que las computadoras escritorio aparecieron de manera


masiva. Esto permiti que parte apreciable de la carga de trabajo de cmputo
tanto en el mbito de clculo como en el mbito de la presentacin se lleven a
cabo desde el escritorio del usuario. En muchos de los casos el usuario obtiene la
informacin que necesita de alguna computadora de servicio. Estas computadoras
de escritorio se conectan a las computadoras de servicio empleando software que
permite la emulacin de algn tipo de terminal. En otros de los casos se les
transfiere la informacin haciendo uso de recursos magnticos o por trascripcin.

Cmputo a travs de redes

Esta es la era que est basada en el concepto de redes de computadoras, en la


que la informacin reside en una o varias computadoras, los usuarios de esta
informacin hacen uso de computadoras para laborar y todas ellas se encuentran
conectadas entre s. Esto brinda la posibilidad de que todos los usuarios puedan
acceder a la informacin de todas las computadoras y a la vez que los diversos
sistemas intercambien informacin.

Arquitectura cliente-servidor

En esta arquitectura la computadora de cada uno de los usuarios, llamada cliente,


produce una demanda de informacin a cualquiera de las computadoras que
proporcionan informacin, conocidas como servidores estos ltimos responden a
la demanda del cliente que la produjo.

Los clientes y los servidores pueden estar conectados a una red local o una red
amplia, como la que se puede implementar en una empresa o a una red mundial
como lo es la Internet.

Bajo este modelo cada usuario tiene la libertad de obtener la informacin que
requiera en un momento dado proveniente de una o varias fuentes locales o
distantes y de procesarla como segn le convenga. Los distintos servidores
tambin pueden intercambiar informacin dentro de esta arquitectura.
Partes que componen el sistema

Cliente: Programa ejecutable que participa activamente en el establecimiento de


las conexiones. Enva una peticin al servidor y se queda esperando por una
respuesta. Su tiempo de vida es finito una vez que son servidas sus solicitudes,
termina el trabajo.

Servidor: Es un programa que ofrece un servicio que se puede obtener en una red.
Acepta la peticin desde la red, realiza el servicio y devuelve el resultado al
solicitante. Al ser posible implantarlo como aplicaciones de programas, puede
ejecutarse en cualquier sistema donde exista TCP/IP y junto con otros programas
de aplicacin. El servidor comienza su ejecucin antes de comenzar la interaccin
con el cliente. Su tiempo de vida o de interaccin es interminable.

Los servidores pueden ejecutar tareas sencillas (caso del servidor hora da que
devuelve una respuesta) o complejas (caso del servidor ftp en el cual se deben
realizar operaciones antes de devolver una respuesta). Los servidores sencillos
procesan una peticin a la vez (son secuenciales o interactivos), por lo que no
revisan si ha llegado otra peticin antes de enviar la respuesta de la anterior.

Los ms complejos trabajan con peticiones concurrentes aun cuando una sola
peticin lleve mucho tiempo para ser servida (caso del servidor ftp que debe copiar
un archivo en otra mquina). Son complejos pues tienen altos requerimientos de
proteccin y autorizacin. Pueden leer archivos del sistema, mantenerse en lnea y
acceder a datos protegidos y a archivos de usuarios. No puede cumplir a ciegas
las peticiones de los clientes, deben reforzar el acceso al sistema y las polticas de
proteccin. Los servidores por lo general tienen dos partes:

Programa o proceso que es responsable de aceptar nuevas peticiones:


Maestro o Padre.
Programas o procesos que deben manejar las peticiones individuales:
Esclavos o Hijos.

Tareas del programa maestro

Abrir un puerto local bien conocido al cual pueda acceder los clientes.
Esperar las peticiones de los clientes.
Elegir un puerto local para las peticiones que llegan en informar al cliente
del nuevo puerto, (innecesario en la mayora de los casos).
Iniciar un programa esclavo o proceso hijo que atienda la peticin en el
puerto local, (el esclavo cuando termina de manejar una peticin no se
queda esperando por otras).
Volver a la espera de peticiones mientras los esclavos, en forma
concurrente, se ocupan de las anteriores peticiones.

Clasificacin de los servidores

Cliente Servidor
Servidores con estado.
Servidores sin estado.
Servidores concurrentes

Caractersticas de la arquitectura Cliente-Servidor

Combinacin de un cliente que interacta con el usuario, y un servidor que


interacta con los recursos a compartir. 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, Mdem, 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 e 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 basadas 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 los recursos
compartidos.
Los clientes corresponden a procesos activos en cuanto a que son estos los
que hacen peticiones de servicios. Estos ltimos tienen un carcter pasivo,
ya que esperan 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 servicios.

El ambiente es heterogneo. La plataforma de hardware y el sistema


operativo del cliente y del servidor no son siempre los mismos.
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

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 mucho ms baratas que las requeridas por una solucin
centralizada, basada en sistemas grandes (mainframes). 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.

Facilita la integracin entre sistemas diferentes y comparte informacin,


permitiendo por ejemplo que las mquinas ya existentes puedan ser
utilizadas pero utilizando interfaces ms amigables el usuario. De esta
manera, se puede integrar PCs con sistemas medianos y grandes, sin
necesidad de que todos tengan que utilizar el mismo sistema operativo.

Al favorecer el uso de interfaces grficas interactivas, los sistemas


construidos bajo este esquema tienen una mayor y ms intuitiva con el
usuario. En el uso de interfaces grficas para el usuario, presenta la
ventaja, con respecto a uno centralizado, de que no siempre es 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.
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.

Contribuye adems a proporcionar a los diferentes departamentos de una


organizacin, soluciones locales, pero permitiendo la integracin de la
informacin.

Desventajas

El mantenimiento de los sistemas es ms difcil pues implica la interaccin


de diferentes partes de hardware y de software, distribuidas por distintos
proveedores, lo cual dificulta el diagnstico de fallas.

Cuenta con muy escasas herramientas para la administracin y ajuste del


desempeo de los sistemas.

Es importante que los clientes y los servidores utilicen el mismo mecanismo


(por ejemplo sockets o RPC), lo cual implica que se deben tener
mecanismos generales que existan en diferentes plataformas.

Hay que tener estrategias para el manejo de errores y para mantener la


consistencia de los datos.

El desempeo (performance), problemas de este estilo pueden presentarse


por congestin en la red, dificultad de trfico de datos, etc.
2. Describan las caractersticas funcionales de la arquitectura cliente
servidor

Un sistema Cliente/Servidor es un Sistema de Informacin distribuido basado en


las siguientes caractersticas:

Servicio: unidad bsica de diseo. El servidor los proporciona y el cliente


los utiliza.

Recursos compartidos: Muchos clientes utilizan los mismos servidores y, a


travs de ellos, comparten tanto recursos lgicos como fsicos.

Protocolos asimtricos: Los clientes inician conversaciones. Los


servidores esperan su establecimiento pasivamente.

Transparencia de localizacin fsica de los servidores y clientes: El cliente


no tiene por qu saber dnde se encuentra situado el recurso que desea
utilizar.

Independencia de la plataforma HW y SW que se emplee.

Sistemas dbilmente acoplados. Interaccin basada en envo de mensajes.

Encapsulamiento de servicios. Los detalles de la implementacin de un


servicio son transparentes al cliente.

Escalabilidad horizontal (aadir clientes) y vertical (ampliar potencia de los


servidores).

Integridad: Datos y programas centralizados en servidores facilitan su


integridad y mantenimiento.

En el modelo usual Cliente/Servidor, un servidor, (daemon en la terminologa


sajona basada en sistemas UNIX/LINUX, traducido como "demonio") se activa y
espera las solicitudes de los clientes.

Lo normal es que los servicios de un mismo servidor puedan ser utilizados por
mltiples clientes distintos. Tanto los programas cliente como los servidores son
con frecuencia parte de un programa o aplicacin mayores.
3. Que funcin cumple el middleware dentro de la empresa y como se podra
aplicar este concepto en un sistema de red con arquitectura cliente servidor

Su funcin es asistir a una aplicacin para interactuar o comunicarse con otras


aplicaciones, o paquetes de programas, redes, hardware y/o sistemas operativos.
ste simplifica el trabajo de los programadores en la compleja tarea de generar las
conexiones y sincronizaciones que son necesarias en los sistemas distribuidos. De
esta forma, se provee una solucin que mejora la calidad de servicio, as como la
seguridad, el envo de mensajes, la actualizacin del directorio de servicio, etc.1

Funciona como una capa de abstraccin de software distribuida, que se sita entre
las capas de aplicaciones y las capas inferiores (sistema operativo y red). El
middleware abstrae de la complejidad y heterogeneidad de las redes de
comunicaciones subyacentes, as como de los sistemas operativos y lenguajes de
programacin, proporcionando una API para la fcil programacin y manejo de
aplicaciones distribuidas. Dependiendo del problema a resolver y de las funciones
necesarias, sern tiles diferentes tipos de servicios de middleware. Por lo general
el middleware del lado cliente est implementado por el Sistema Operativo, el cual
posee las bibliotecas que ejecutan todas las funcionalidades para la comunicacin
a travs de la red.

4. Defina con sus propias palabras las condiciones que usted como futuro
ingeniero puede aconsejar para la implantacin del modelo cliente servidor
en una empresa.

Todos escuchamos hoy hablar sobre la nueva arquitectura cliente-servidor. Y se


discute mucho sobre sus ventajas y desventajas, y sobre cul es la estrategia
correcta para su implementacin. La verdad es que a nivel nacional no hay
muchas experiencias en este campo, y la mayora nos hemos limitado a evaluar la
estrategia cliente-servidor desde el punto de vista de ahorro en costos o desde el
punto de vista puramente tcnico. Para evaluar acertadamente los beneficios para
la empresa de un esquema cliente-servidor, debemos primero establecer las
diferencias entre el ambiente de cmputo tradicional y el ambiente cliente-servidor.

You might also like