TALLER FINAL
1. Defina que es un Sistema Distribuido. 2. Describa cuales son las caractersticas de un Sistema Distribuido. 3. Defina que es un Agente y describa las propiedades de los Agentes. 4. Describa: y Agente Mvil. y Agente de Interfaz. y Agente Colaborativo. y Agente de Recuperacin de Informacin. 5. En sus palabras, describa en qu consisten: y Fallos Independientes. y Inexistencia del Reloj Global. y Concurrencia. 6. Establezca las ventajas y desventajas de los Sistemas Distribuidos. 7. En sus palabras, indique cmo funciona la arquitectura Cliente/Servidor. 8. Indique los 5 Niveles de la Arquitectura Cliente/Servidor. D un ejemplo de cada uno. 9. Cmo es el proceso de establecimiento de una conexin Cliente/Servidor mediante el protocolo TCP/IP? 10. De acuerdo con la complejidad de la arquitectura utilizada, los sistemas Cliente/Servidor se clasifican en arquitecturas monolticas, arquitecturas de dos capas y arquitecturas de tres capas. Descrbalas. 11. Que son los sistemas P2P, cual es su filosofa de trabajo, como es su arquitectura y funcionamiento. 12. Qu es Middleware y cules son sus funciones. 13. Explique los tipos de Middleware y establezca un ejemplo de cada uno. 14. Indique los Servicios del Middleware. 15. En qu consiste la Comunicacin entre Procesos. 16. En sus palabras, explique el Paso de Mensajes y de un ejemplo. 17. Que es una API.
18. Establezca las caractersticas de la comunicacin entre procesos y describa cada una de ellas. De un ejemplo de cada una. 19. Que es un Socket. De acuerdo a lo investigado por Usted, explique cmo se programa un Socket. 20. Que es CSP Communication Sequential Processes. 21. Explique los aspectos referentes a la comunicacin de Datagramas UDP, tales como: y Tamao del Mensaje y Bloqueo y Tiempo Lmite de Espera y Recibe de Cualquiera 22. Explique las caractersticas de la Comunicacin de Flujos TCP. 23. En qu consisten las RPC. Describa la Generacin del Stub y el tratamiento de errores. 24. Que es RMI. 25. Describa la Arquitectura de RMI. 26. Enumere los tres principales componentes software que pueden fallar cuando un proceso cliente invoca un mtodo en un objeto servidor, proporcionando un ejemplo del fallo de cada clase. Sugiera cmo pueden construirse los componentes para que toleren sus fallos mutuamente. 27. Defina CORBA e indique sus caractersticas. 28. Teniendo en cuenta los Servicios de CORBA, desarrolle un ejemplo que contenga la totalidad de los servicios. 29. Defina los Componentes de CORBA e interprete, por medio de un ejemplo prctico, la siguiente grfica.
30. Investigue acerca del Lenguaje de Definicin de Interfaces IDL e interprete la siguiente grfica.
31. Explique los requisitos del Sistema de Archivos Distribuidos. 32. A continuacin se presenta la Arquitectura del Sistema de Archivos. Explique la grfica. Desarrolle un ejemplo.
33. La evolucin de los entornos Web en las Organizaciones ha llevado a replantear la distribucin de la lgica de la aplicacin sobre la WEB y es as como surge el concepto de Servicios Web. De acuerdo a lo anterior, investigue que es un Servicio Web y explique su Arquitectura. 34. En el contexto de las aplicaciones basadas en la Web, qu papel juega cada uno de los siguientes lenguajes/protocolos? HTML, MIME, XML, HTTP, CGI. 35. Explique en qu consiste el Sistema de Nombres de Dominio DNS.
36. Mencione los protocolos asociados al sistema de nombre de dominio DNS. Elabore un dibujo de una organizacin representativa de estos protocolos en relacin con un sistema cliente, un servidor y un servidor de nombres de dominio. Bosqueje la secuencia de mensajes que se intercambian entre estos protocolos para obtener la direccin TCP/IP del servidor. Que numero de puerto utiliza el servicio DNS? 37. Investigue qu es la Sincronizacin de Relojes y explique la diferencia entre Reloj Fsico y Reloj Lgico. 38. Analice el daemon y el Algoritmo de Cristian y desarrolle el siguiente ejercicio: Un daemon que gestiona el tiempo fsico local de un nodo en una red se sincroniza peridicamente con un servicio de tiempos remoto para ajustar el reloj local. Para ello utiliza el algoritmo de Cristian, realizando en cada operacin de sincronizacin varias peticiones al servidor, con el objetivo de conseguir la mejor precisin posible. Para cada peticin, el daemon anota: el tiempo transcurrido entre el envo del mensaje de peticin y la recepcin del mensaje con la respuesta del servidor, D; el tiempo local en el que ha recibido la respuesta, tl, y el tiempo remoto que ha recibido en el mensaje de respuesta, t. La resolucin de los relojes es de 1 s. Se sabe, por las caractersticas de la red, que el tiempo mnimo necesario para transmitir un mensaje (de peticin o respuesta) es de 1 ms, y el mximo no est acotado. En una operacin de sincronizacin, el daemon ha realizado 4 intentos, obteniendo los resultados que se muestran en la tabla. De acuerdo a estos resultados, calcular la mejor precisin posible en el ajuste y la desviacin del reloj local en tl (estimado por el daemon segn la mejor precisin).
Peticin 1 2 3 4 D ( s) 8030 3420 25420 5289 tl (s, s) 630123798,567328 630123803,595970 630123808,801872 630123813,890012 t(mt) (s, s) 630123798,458124 630123803,506117 630123808,710843 630123813,804975
39. Analice el Algoritmo de Berkeley y desarrolle el siguiente ejercicio: Un nodo coordinador N1 encuesta peridicamente a todos los nodos de un sistema para elaborar un tiempo medio y enviar a cada nodo el valor de su desviacin correspondiente. En una de las encuestas ha recibido de cada nodo los valores de tiempo local que se indican en la tabla. Asimismo, para cada nodo, ha calculado el intervalo D entre el envo del mensaje de peticin y la recepcin del mensaje con el tiempo local, que tambin se indica en la tabla:
Nodo N1 N2 N3 N4 N5 T. local (s, ms) 800123799,958 800123803,506 800123808,710 800123800,797 800110525,386 D (ms) 0 20 31 16 42 d (apartado b) U (apartado c)
(a) Para elaborar el tiempo medio prescindir el coordinador de alguno de estos nodos? por qu?
(b) Teniendo en cuenta que no se conoce el retardo mnimo en la comunicacin de un mensaje, calcular la precisin d del ajuste para cada nodo (utilizar la Tabla para escribir los valores). (c) Calcular el valor del tiempo medio adoptado y los valores de desviacin U a comunicar a cada nodo. (Considerar que los mensajes de peticin de tiempo se difunden simultneamente mediante broadcast.) 40. Establezca la estructura de Sistema Operativo Distribuido e describa los siguientes conceptos: y Reparto de Carga. y Asignacin de Procesadores. y Ejecucin Remota de Procesos. y Migracin de Procesos. y Planificacin de Procesos. 41. Investigue como se hace el Reparto de Carga para Servidores en Internet. 42. Analice que es un Motor de Bsqueda. 43. Explique los siguientes conceptos: y Exclusin Mutua. y Coordinacin. y Consenso Distribuido. 44. Indique las Polticas de Seguridad y Mecanismos de Proteccin en un Sistema Distribuido. 45. Describa los Factores de Seguridad e Identifique las propiedades deseadas en una comunicacin segura. 46. Indique las Clases de Amenazas y Ataques a la Seguridad de un Sistema Distribuido. 47. Describa algunas formas en las que es vulnerable el correo electrnico a la indiscrecin, suplantacin, modificacin, repeticin y denegacin del servicio. Sugiera mtodos por los que se pudiera proteger el correo electrnico contra cada una de stas formas de ataque. 48. Que es la Criptografa. Explique su funcionamiento y d un ejemplo. 49. Explique qu es un Cortafuegos e indique sus objetivos. 50. Que es un Servidor Proxy. Indique su funcionamiento, Tipo de Servidores Proxy, Ventajas y Desventajas.