Logo Studenta

Examen Unidad 3

¡Estudia con miles de materiales!

Vista previa del material en texto

Instituto Politécnico Nacional Unidad Profesional Interdisciplinaria en Ingeniería Campus Coahuila
Cómputo de alto desempeño
Examen Unidad 3.
4 de noviembre de 2021
Instrucciones.
1. Contestar de acuerdo a sus conocimientos. 
2. Las respuestas que sean copiadas de internet, libros u otros estudiantes, tendrán valor de cero. 
3. Escriba sus respuestas de forma clara y organizada, incluya todos los detalles necesarios para hacer comprensible su respuesta. 
4. Entregar por medio de la plataforma Google Classroom (antes de concluir la hora de la clase): Un solo archivo en formato PDF o archivo Google Docs., que incluya las respuestas en orden. 
1. Teoría. Valor: 6 puntos cada una. 
1. Liste los componentes de una URL HTTP y de un ejemplo. 
http://nombre del servidor [:puerto][/nombre de ruta][?consulta ] [#fragmento]Consulta Ej, búsqueda de página
Cadena
Componente del recurso
Ruta del recurso del servidor.
Puerto (80,def)
Nombre del servidor expresado como un sistema de nombres de dominio
Https://www.ejemplo.com/pagina/subpagina?parametro1=ABCD&parametro2=DEFG#etiqueta
.Etiqueta
Parámetros
ruta
dominio
Protocolo
subdominio
2. De un ejemplo de un recurso de hardware que puede compartirse bajo un esquema de sistema distribuido. 
Los recursos del hardware pueden ser escáneres, discos duros, impresoras, lectoras, cámaras web. Los recursos de software podrían ser datos del tipo de JSON; HTTP, XML, Messenger, e-mail.
Como ejemplos de estos, está el Messenger el cual se puede ejecutar en computadores conectados en la red, estando estos comunicados mediante el correo electrónico se transmiten datos, compartiendo a su vez una impresora o discos doro, coordinando sus acciones.
3. En un sistema distribuido, ¿qué tipos de heterogeneidad se puede presentar? 
Un ejemplo de la heterogeneidad que puede existir dentro de los sistemas distribuidos contemporáneos son la implementación de la tecnología móvil, tales como las laptops y los teléfonos celulares.
Otro ejemplo puede ser la implementación de sistemas computacionales dentro de sistemas que no sean computadores, tales como lavadoras, refrigeradores, etc.
4. Dentro de los modelos arquitectónicos de sistemas distribuidos, ¿a qué se refiere el paradigma de comunicación por invocación remota? 
El paradigma de la invocación remota representa un modelo de interacción entre peticiones y respuestas que nos puede resultar habitual en muchas aplicaciones, este consiste en que un cliente envía un mensaje con una petición al servidor que indica la operación y los argumentos y este se detiene para esperar la respuesta.
5. Explique cómo funciona una arquitectura cliente-servidor. 
La arquitectura cliente-servidor corresponde a un modelo de diseño en donde las tareas se reparten entre los proveedores de recursos o servicios, llamados en este caso servidores, y los demandantes, llamados clientes. En estos, un cliente puede realizar peticiones a otro programa, y el servidor, es quien le da respuesta.
6. Explique cómo funciona una arquitectura peer-to-peer. 
Las arquitecturas peer to peer o P2P hacen referencia a un tipo de arquitectura para la comunicación entre aplicaciones estas se caracterizan por permitir que individuos se comuniquen y puedan compartir información con otros individuos sin la necesidad de un servidor central.
7. Explique ¿qué es un patrón arquitectónico tipo thin client? 
Este es un ordenador o software cliente en una arquitectura cliente-servidor, que depende principalmente del servidor central para las tareas de procesamiento, y se enfoca principalmente en transportar la entrada y la salida entre el usuario y el servidor remoto
8. De un ejemplo de aplicación de un sistema que utiliza código móvil. Explique detalladamente el ejemplo. 
Pienso que un ejemplo de este tipo de código es el uso de terminales tales como github, donde nosotros podemos compartir nuestros códigos y los demás pueden descargarlos para modificarlos o utilizarlos en dado caso que estos les parezcan útiles.
Este tipo de código móvil puede resultar benéfico en el momento en el que se busque tener una respuesta más veloz de parte del código, por lo que este es descargado y corrido localmente
9. ¿Cuál es la diferencia entre un algoritmo clásico y uno distribuido? 
Los algoritmos distribuidos suelen funcionan sobre redes de ordenadores. Estos tienen un análisis de su corrección sutil y están pensados especialmente para ser utilizados en redes de ordenadores, mientras que un
Algoritmo clásico suele ser el que usamos día con día al realizar cualquier tarea, sin importar las especificaciones.
10. Explique ¿cómo funciona la comunicación entre procesos mediante sockets? 
Esta funciona por medio de interfaces de entrada-salida de datos que permite la intercomunicación entre procesos. Estos utilizan un punto final en la comunicación, con, la cual la aplicación puede escribir datos que serán enviados por la red y desde el cual ingresará los datos que puede leer.
11. ¿Qué es la representación de datos externos? 
La representación de datos externos es un protocolo de presentación de datos. Este nos permite la transferencia de datos entre las máquinas que se encuentren en diferentes tipos de arquitecturas o hasta diferentes sistemas operativos. 
12. De dos ejemplos de lenguajes de programación que permitan utilizar representación de datos externos. 
13. Explique ¿qué es la comunicación multidifusión (multicast) entre procesos? 
Corresponde al envió de información en múltiples redes a múltiples destinos esto pudiendo haber sido realizado de manera simultánea.
2. Práctica. Valor: 11 puntos cada una 
1. En un sistema distribuido se requiere comunicar de un cliente a un servidor una estructura de datos llamada "libro"; la cual que contiene las variables año de publicación, título, autor. Escriba la definición de la estructura en lenguaje Go, JAVA o CORBA CDR. 
2. Explique lo más detalladamente posible, ¿qué función realiza el siguiente código escrito en lenguaje GO. 
1 package main 
2 import " fmt " 
3 type Vertex struct { 
4 	X int 
5	Y int 
6 } 
7 func main (){ 
8	 fmt . Println ( Vertex {}) 
9	 fmt . Println ( Vertex {1 ,2}) 
10 }
En el código anterior se está empleando la librería de fmt, con la que se declara una estructura, la cual lleva de nombre Vertex, a esta se le asignan las variables X e Y ambas de tipo numérico entero, luego se imprimen los valores de Vertex, aunque a esta aún no se le ha asignado nada, por lo que imprime 0, y en el segundo Println se imprimen los números 1 y 2 ubicados correspondientemente dentro de las variables anteriormente declaras en Vertex

Continuar navegando