Está en la página 1de 5

INSTITUTO POLITÉCNICO NACIONAL

UNIDAD PROFESIONAL INTERDISCIPLINARIA EN INGENIERÍA


Y TECNOLOGÍAS AVANZADAS

INGENIERÍA TELEMÁTICA
UNIDAD DE APRENDIZAJE: APLICACIONES DISTRIBUIDAS
EXAMEN FINAL DEPARTAMENTAL

NOMBRE: ISAAC PÉREZ SÁNCHEZ . GRUPO: 4TV3

Calificación: FECHA: 22 de enero de 2021

INSTRUCCIONES: RESOLVER TODOS LOS REACTIVOS Y PROBLEMAS.


Escribir de forma clara y concisa (indicar procedimiento y resultado).
Puntuación total del examen 10pts (el examen consta de 3 páginas).

1. ¿Qué es un sistema Distribuido?


Es un conjunto de computadoras que trabajan de forma independiente pero comparten
mensajes y actúan todas como si fueran un equipo único de forma coordinada.

2. ¿Qué es una aplicación Distribuida?


Es una aplicación en donde sus tareas o activiades son realizadas por componentes que
están en diferentes partes pero conectados entre si por una red.
3. Describa escenarios donde es conveniente aplicar una aplicación distribuida
Muchas veces será necesario que múltiples usuarios tengan accesos a nuestra aplicación
en tiempo real y no será eficaz simplemente enviar a todo el que lo requiera la
aplicación. Mas bien será mas útil el realizar una aplicación distribuida donde de forma
remota se pueda acceder a sus datos.

4. ¿Cuándo es conveniente usar un proceso y un hilo?


Un proceso es necesario cuando queremos llevar acabo actividades o tareas que son
recurrentes o que son muy extensas, el hecho de automatizarlas nos brindara mayor
eficacia a la hora de trabajar. EL hilo nos ayudara cuando queremos realizar varias tareas
concurrentes dentro o que hagan la misma operación que esta haciendo el proceso pero
con valores distintos o algunas variables.

5. Describa las diferencias entre una aplicación centralizada y una distribuida


Las aplicaciones centralizadas llevan a cabo sus tareas con componentes que están en
un solo ordenador, servidor, computador. Todo se controla desde ahí.
Por otro lado, la aplicación distribuida tiene componentes en distintos entornos con lo
que permite que su control pueda ser remotamente y en distintos lugares balanceando
el trabajo de mejor manera.
6. ¿Qué es un proceso y cuáles son sus estados? (puede realizar un esquema) (0.5pts).
Un proceso es un programa en ejecución.
Los estados de un proceso son los siguientes: Nuevo, en ejecución, en espera, preparado
y terminado.
Página1|3
INSTITUTO POLITÉCNICO NACIONAL
UNIDAD PROFESIONAL INTERDISCIPLINARIA EN INGENIERÍA
Y TECNOLOGÍAS AVANZADAS

INGENIERÍA TELEMÁTICA
UNIDAD DE APRENDIZAJE: APLICACIONES DISTRIBUIDAS
EXAMEN FINAL DEPARTAMENTAL

En
Nuevo Preparado Terminado
ejcución

En espera

7. ¿Qué es y para qué es una tubería?


La tuberías sirven para conectar dos comandos diferentes en un programa de Linux. De
esta forma podemos pasar un resultado de cierto proceso a la entrada de uno nuevo.
8. ¿Qué es y para qué sirve un mecanismo IPC?
Son mecanismos que nos ayudan a comunicar dos procesos distintos e independientes
y así puedan colaborar en alguna tarea.

Página1|3
INSTITUTO POLITÉCNICO NACIONAL
UNIDAD PROFESIONAL INTERDISCIPLINARIA EN INGENIERÍA
Y TECNOLOGÍAS AVANZADAS

INGENIERÍA TELEMÁTICA
UNIDAD DE APRENDIZAJE: APLICACIONES DISTRIBUIDAS
EXAMEN FINAL DEPARTAMENTAL

9. ¿En qué consiste el modelo Cliente-Servidor?


Es un modelo para realizar aplicaciones que se basa en la idea de repartir el trabajo
realizado por la app en todo el sistema. Todas las tareas son repartidas entre los
proveedores de servicios llamados servidores y los consumidores de estos servicios, que
son los clientes. Así los clientes hacen peticiones a las aplicaciones las cuales son
respondidas del lado del servidor.

10. Describa las acciones que debe de llevar un programa servidor.


El programa servidor funciona como un almacenador de datos, donde se guarda toda la
información de la aplicación y sus tareas. Además debe de saber que hacer con dichos
datos ya que también se encarga de interpretar y dar respuesta a las petición que hagan
los clientes.

11. Describa las acciones que debe de llevar un programa cliente.


El cliente se encarga de hacer solicitudes al servidor.

12. Bosqueje la secuencia de pasos del proceso Servidor y Cliente (Realizar diagramas).

RED

CLIENTES REALIZAN PETICIONES A UN SERVIDOR EL CUAL DA RESPUESTA

Página2|3
INSTITUTO POLITÉCNICO NACIONAL
UNIDAD PROFESIONAL INTERDISCIPLINARIA EN INGENIERÍA
Y TECNOLOGÍAS AVANZADAS

INGENIERÍA TELEMÁTICA
UNIDAD DE APRENDIZAJE: APLICACIONES DISTRIBUIDAS
EXAMEN FINAL DEPARTAMENTAL
13. Crear un programa de cliente y servidor. De acuerdo a las siguientes familias.
a) AF_UNIX (No orientado a conexión)
b) AF_INET (Orientado a conexión)

Realice lo siguiente:

a) Pasar una estructura de datos.


b) Describa el funcionamiento del programa
c) Describa cuando es conveniente usar el tipo de familia.

14. ¿Qué es un framework?


Un framework es una estructura o esquema de alguna aplicaciona desarrollar mas a
detalle. Son plantillas que se utilizan para poder desarrollar aplicaciones mucho mas
complejas.

15. ¿Qué es y cuál es la utilidad de usar un webservices?


Son servicios utilizados comúnmente a través de internet y con la que distintas
computadoras establecen una comunicación para realizar alguna tarea en especial.

16. Describa las características principales de un webservices.


Los web services se basan en la idea de tener a un consumido y a un proveedor. Donde
el consumidor realiza peticiones al servidor donde este alojado el web service y este
brindara los servicios requeridos.

17. ¿Qué es un socket?

Los sockets son canales de comunicación con el cual podemos hacer que dos programas
intercambien datos entre si. Los existen orientados a conexión y los no orientados a
conexión.

Página3|3
INSTITUTO POLITÉCNICO NACIONAL
UNIDAD PROFESIONAL INTERDISCIPLINARIA EN INGENIERÍA
Y TECNOLOGÍAS AVANZADAS

INGENIERÍA TELEMÁTICA
UNIDAD DE APRENDIZAJE: APLICACIONES DISTRIBUIDAS
EXAMEN FINAL DEPARTAMENTAL

18. ¿Cuál es el propósito de la función bind()?


Con esta función podemos asignar una dirección de puerto a nuestro socket.

19. ¿Cuál es el propósito de la función accept()?


Esta función perimitira al socket aceptar a los clientes que quieran conectarse.

20. ¿Cuál es el propósito de la función connect()?


Se utiliza esta función para hacer un intento de conexión al socket, para que sea exitosa
pasara por la función accept que definirá si se pudo conectar o no.

Página4|3

También podría gustarte