Página de Carlos
Comenzar
Procesamiento Distribuido I
Objetivo general
Dominar los aspectos teóricos, metodológicos y tecnológicos básicos requeridos para el desarrollo de sistemas de procesamiento distribuido multiplataforma.
Objetivos específicos
- Analizar los aspectos teóricos, metodológicos y tecnológicos básicos relacionados con los sistemas de procesamiento distribuido.
- Desarrollar sistemas de procesamiento distribuidos multiplataforma de mediana complejidad.
Textos
- A. Tennenbaum. Sistemas Operativos Distribuidos. Prentice Hall. 1996
- G. Brose, A. Vogel and K. Duddy. Java Programming with CORBA. Advanced Techniques for Building Distributed Applications. Third Edition. John Wiley & Sons. 2001.
Contenido
Material de apoyo
- Reseña Histórica. Orígenes de los sistemas de procesamiento distribuidos.
- Arquitecturas de procesamiento distribuido.
- Ventajas y desventajas del procesamiento distribuido.
- Caracterización de los sistemas de procesamiento distribuido.
- Importancia de los sistemas de procesamiento distribuido.
- Procesos e Hilos (Threads).
- Mecanismos de comunicación entre procesos.
- Criterios para la utilización de mecanismos de comunicación entre procesos.
- Concepto de red de datos. Clasificación de las redes de datos: LAN, MAN y WAN.
- Modelo Cliente-Servidor.
- Modelo de Red ISO/OSI
- Protocolos de Comunicación TCP/IP. El modelo ISO/OSI vs. el modelo TCP/IP. Importancia de la familia de protocolos TCP/IP.
- Sockets. Definición de Socket. Abstracción de red empleando el paradigma de Entrada/Salida.
- Funciones básicas de la Interfaz de Programación de Redes TCP/IP
- Procedimiento para establecer un servicio orientado a conexión empleando TCP.
- Procedimiento para establecer un servicio no orientado a conexión empleando UDP.
- Importancia de la Interfaz de Programación de Aplicaciones de Redes TCP/IP.
- Definición de Llamada a Procedimientos Remotos.
- Importancia de los mecanismos de Llamadas a Procedimientos Remotos.
- Tecnologías existentes.
- Proceso de una llamada a un procedimiento remoto. Módulos de software involucrados: cliente, servidor, "stubs" e interfaz de protocolo de red.
- Características esenciales de los mecanismos de llamadas a procedimientos remotos.
- Caso de estudio: ONC-RPC
UNIDAD V. Objetos Distribuidos
- Introducción.
- Objetos distribuidos. Conceptos fundamentales.
- Tecnologías existentes.
- CORBA
- Invocación de métodos remotos de Java
- COM/DCOM
UNIDAD VI. Caso de estudio: CORBA
- Conceptos fundamentales. Arquitectura. Características principales.
- Desarrollo de aplicaciones distribuidas empleando CORBA. Ejemplo de una aplicación simple empleando CORBA.
- Lenguaje de Definición de Interfaces (IDL). Sintaxis. Mapeo a lenguajes de programación orientados a objetos.
- Gestor de Solicitudes a Objetos (ORB). ORB en tiempo de ejecución.
- Adaptador Portátil de Objetos (POA). Fundamentos. Políticas. Creación y destrucción de objetos POA. Creación, activación, desactivación y destrucción de objetos y sirvientes.
- Ciclo de vida de objetos. Fábricas. Recolectores de sirvientes y objetos.
- Servicios CORBA. Generalidades. Servicio de Nombres.
- Temas Avanzados: Referencias. GIOP e IIOP. Invocación dinámica.