texto argumentativo, ejemplos y ejercicios prácticos
Servicio cliente servidor
1. Universidad Agraria del Ecuador
Facultad de Ciencias Agrarias
Carrera de Ingeniería en Ciencias de la
Computación
Docente: Ing. Jorge Hidalgo MSc.
Asignatura: Sistemas Operativos
Distribuidos
Estudiantes del Grupo:
Mora LombeidaLady
Puya Castro Josué
Barcia Intriago José
Contreras Baque Pamela
TALLER 2
Tema: Servicio Cliente Servidor
Curso: 7 S “A”
2. Paralelismo
ServiciosCliente-Servidor/Web
El modelo Cliente/Servidor es un modelo de aplicación distribuida en el que las
tareas se reparten entre los proveedores de recursos o servicios, llamados
servidores, y los demandantes, llamados clientes. Las aplicaciones Clientes
realizan peticiones a una o varias aplicaciones Servidores, que deben
encontrarse en ejecución para atender dichas demandas (Marini, 2012, pág. 1).
“Un servicio que funciona a través del internet que se realiza dentro de una
interfaz mediante la que dos máquinas (o aplicaciones) se comunican entre sí”
(Sonorza, 2020).
Multiplataforma: cliente y servidor no tienen por qué contar con la misma
configuración para comunicarse. El servicio web se encarga de hacerlo
posible.
Distribuida: por lo general, un servicio web no está disponible para un
único cliente, sino que son diferentes los que acceden a él a través de
Internet.
A continuación, se indica lo que permite realizar este tipo de arquitectura basado
en la web:
“Es uno de los pilares de la rentabilidad y el posicionamiento de cualquier
negocio, pues se centra de manera directa en la satisfacción de los
3. consumidores y en la optimización de su experiencia e interacción con una
marca” (Corrales, 2019).
“Es un sistema que permite almacenar y transmitir el contenido solicitado de un
sitio web al navegador del usuario” (Souza, 2019).
“Es un medio que gestiona cualquier aplicación en el lado del
servidor realizando conexiones bidireccionales y/o unidireccionales y síncronas o
asíncronas con el cliente generando una respuesta en cualquier lenguaje
o aplicación en el lado del cliente” (UNADE, 2020).
Arquitecturamultinúcleo
“Actualmente en el desarrollo de microprocesadores se ha optado por la
arquitectura multinúcleo, la cual implica mas núcleos de procesamiento en un
micro, lo cual redunda en más rendimiento y menos consumo” (Moreno, 2013,
pág. 224).
Las arquitecturas multinúcleo se refieren a microprocesadores que combina
dos o más núcleos independientes en un solo paquete o circuito integrado, los
cuales trabajan a la misma frecuencia. En general, los microprocesadores
multinúcleos permiten que un dispositivo computacional exhiba una cierta
forma de paralelismo a nivel de hebras sin incluir múltiples microprocesadores
en paquetes físicos separados (Jiménez, 2009, pág. 9).
“En un procesador multinúcleo es fundamental la paralelización de los
procesos que ejecuta un programa, esto implica que cada núcleo consigue
4. ejecutar una tarea de forma paralela a otro, y de forma consecutiva, una detrás de
otra” (Castillo, 2019, pág. 22).
Por ejemplo, Intel actualmente implementa arquitectura multinúcleo para ofrecer
una mejor experiencia a los usuarios.
Figura 1. Procesador Intel Core
Procesose hilos
Una aplicación consta de uno o más procesos, es decir un procesos es un
programa en ejecución, uno o más subprocesos se ejecutan en el procesos, un
subprocesos en la unidad básica a lo que el sistema operativo le asigna tiempo de
un procesador, y un hilo puede ejecutar cualquier parte del código de procesos,
incluida las partes que otro hilo está ejecutándose actualmente comparten espacio
como direcciones y recursos del sistema (Microsoft, 2018).
Cuando necesitamos que un programa haga varias cosas, varas actividades a
la vez, existen dos formas diferentes de ejecutarlo mediante procesos e hilos,
donde los procesos son independientes unos de otros, mientras los hilos no. Un
proceso puede tener varios hilos en marcha y cada hilo realizara una actividad
diferente o igual según su programación (Ramos Pérez & Moreno Pérez, 2014).
5. Tanto como los procesos e hilos pueden ser utilizados como objetos de
sincronización en función al Wait, donde es posible cuando el hilo quiere esperar
hasta que termine un proceso para continuar con su ejecución (Durán Rodríguez,
2007).
Tareasen paralelo
Una serie de tareas e instrucciones se ejecutan de forma simultánea. Como
cualquier trabajo en paralelo, se trata de dividir el trabajo en trozos más
simples, que actualmente solemos llamar hilos, threads o subprocesos. Cada
uno de estos subprocesos es ejecutado en uno de los núcleos del procesador
de forma simultánea para aminorar el tiempo de espera entre tarea y tarea
(Castillo, 2019, pág. 15).
La ejecución de tareas en paralelo permite la maximización del uso de memoria
para las tareas que requieren una gran cantidad de memoria, pero solo durante
períodos breves y en momentos variables durante la ejecución. Puede emplear
menos nodos de ejecución, pero de mayor tamaño y con más memoria, para
controlar de forma eficaz dichos aumentos. Estos nodos tendrían varias tareas
ejecutándose en paralelo en cada nodo, pero cada tarea aprovecharía la
abundante memoria de los nodos en distintos momentos (Microsoft, 2019, pág.
4).
La realización de tareas en paralelo puede aumentar sustancialmente la
velocidad del trabajo informático de un sistema si hay varias CPU disponibles.
Incluso cuando se trata de un solo procesador, el proceso de tareas puede
6. acelerar considerablemente las tareas, ya que impide que una actividad
bloquee a otra mientras espera a que se realice la E/S, por ejemplo ( IBM Corp,
2006, pág. 5).
A continuación, se muestra ejemplo de las tareas en paralelo:
Consultar entra varias personas palabras en la enciclopedia (personas en
paralelo)
Contar los votos en un proceso electoral (mesas en paralelo).
Buscar los “López” en una base de datos. (se divide la base de datos en
trozos y se busca en paralelo).
Reconocer a una persona. Se analizan los rasgos faciales, el movimiento,
los gestos, la voz, la entonación en paralelo.
Procesamiento paralelo:Objetivos, funcionamiento
Procesamiento paralelo:
“Es la ejecución simultanea sobre los diferentes componentes físicos o
procesadores que cumplen con la existencia múltiple de procesadores
ejecutándose dentro de un algoritmo en forma coordinada y cooperante” (Riveras
& Envangelista, 2000).
Objetivos
Capacidad de desarrollar procesadores específicos y sistemas empotrados,
así como desarrollar y optimizar el software de dichos sistemas.
7. Capacidad de analizar y evaluar arquitecturas de computadores, incluyendo
plataformas paralelas y distribuidas, así como desarrollar y optimizar
software para las mismas.
Disminuir los tiempos de ejecución.
Incrementar la eficiencia.
Atender fenómenos del mundo real que suceden en paralelo.
Funcionamiento:
“El procesamiento en paralelo es la ejecución simultánea de la misma tarea en
dos o más microprocesadores con el fin de obtener resultados más rápidos”
(Peña, 2014).
El éxito del procesamiento paralelo se debe a dos de los mayores desarrollos en
esta área: los procesadores paralelos (PP) y el cómputo distribuido
Los procesadores paralelos pueden combinan cientos de procesadores en
un único gabinete y conectados a cientos de gigabytes de memoria.
Ofrecen un enorme poder de cómputo y son las computadoras más
poderosas del mundo. Todos los procesadores poseen las mismas
características. O sea, se tiene una colección homogénea de procesadores.
En cómputo distribuido un conjunto de computadoras conectadas por una
red es usadas colectivamente para resolver un problema de gran escala. La
combinación de varias estaciones de trabajo en una red de alta velocidad
puede tener mayor poder de procesamiento que una única
supercomputadora.
8. Ejemplos:
Nuestros móviles cuentan con procesadores multinúcleo capaces de
ejecutar varias tareas,
nuestros ordenadores también e incluso los televisores inteligentes ya
cuentan con procesadores de este tipo.
A nivel industrial y de alto rendimiento tenemos no solo procesadores
multinúcleo, sino clusters de ordenadores o multiprocesadores. Estos son
capaces de ejecutar tareas de gran volumen conectados a través de la red,
y son los llamados superordenadores o supercomputadoras
9. Bibliografía
IBM Corp. (2006). IBM Corp. Obtenido de Conceptos :
https://cgrw01.cgr.go.cr/rup/RUP.es/SmallProjects/core.base_rup/guidances
/concepts/concurrency_EE2E011A.html
Castillo, J. (14 de Julio de 2019). Procesador multinúcleo: Qué es y para qué sirve.
Obtenido de Profesional Review:
https://www.profesionalreview.com/2019/07/14/procesador-multinucleo/
Corrales, J. (25 de 07 de 2019). Servicio al cliente: ¿qué es y por qué es un pilar
de las empresas exitosas? Recuperado el 05 de 11 de 2020, de
rockcontent.com: https://rockcontent.com/es/blog/servicio-al-cliente/
Durán Rodríguez, L. (2007). El Gran Libro del PC Interno. Barcelona: Marcombo.
Jiménez, R. (2009). Análisis de impacto de arquitecturas multinúcleos en cómputo
paralelo. Instituto Politécnico Nacional. Obtenido de
https://tesis.ipn.mx/bitstream/handle/123456789/5918/1411.pdf?sequence=
1&isAllowed=y
Marini, E. (Octubre de 2012). Linuxito. Obtenido de El Modelo Cliente/Servidor:
https://www.linuxito.com/docs/el-modelo-cliente-servidor.pdf
Microsoft. (31 de 05 de 2018). Microsft. Recuperado el 05 de 11 de 2020, de
Microsoft: https://docs.microsoft.com/es-
es/windows/win32/procthread/about-processes-and-
threads?redirectedfrom=MSDN
10. Microsoft. (8 de Octubre de 2019). Microsoft. Obtenido de Ejecución simultánea de
tareas para maximizar el uso de los nodos de proceso de Batch:
https://docs.microsoft.com/es-es/azure/batch/batch-parallel-node-tasks
Moreno, J. (2013). Bricolaje informático. Taller de Hardware. Grupo Editorial RA-
MA. Obtenido de
https://books.google.com.ec/books?id=5o2fDwAAQBAJ&pg=PA224&dq=Ar
quitectura+multin%C3%BAcleo&hl=es&sa=X&ved=2ahUKEwjmwZeGyuvsA
hXBs1kKHeq4C8AQ6AEwAXoECAQQAg#v=onepage&q=Arquitectura%20
multin%C3%BAcleo&f=false
Peña, I. (26 de 06 de 2014). EL PROCESAMIENTO EN PARALELO. Recuperado
el 05 de 11 de 2020, de www.loyvan.com:
https://www.loyvan.com/informatica/el-procesamiento-en-paralelo/
Ramos Pérez, A. F., & Moreno Pérez, J. C. (2014). Sistemas Operativos y
Aplicaciones Informaticas. Madrid: Grupo Editorial RA-MA.
Riveras, C., & Envangelista, A. (2000). Procesamiento Paralelo. Argentina:
Universidad Nacional de la Plata. Obtenido de
http://sedici.unlp.edu.ar/bitstream/handle/10915/3867/Documento_completo
__.pdf?sequence=1#:~:text=Objetivos%20del%20Procesamiento%20Parale
lo%3A&text=Disminuir%20los%20tiempos%20de%20ejecuci%C3%B3n.&te
xt=Incrementar%20la%20eficiencia.&text=Atender%20fen%C3
11. Sonorza, L. (15 de 04 de 2020). Web services: servicios de máquina a máquina.
Recuperado el 05 de 11 de 2020, de www.ionos.es:
https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/web-services/
Souza, I. (14 de 06 de 2019). ¿Qué es un servidor web y para qué sirve en
Internet? Recuperado el 05 de 11 de 2020, de rockcontent.com:
https://rockcontent.com/es/blog/que-es-un-servidor/
UNADE. (24 de 09 de 2020). ¿Qué es un servidor web? Recuperado el 05 de 11
de 2020, de unade.edu.mx: https://unade.edu.mx/que-es-un-servidor-web/