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

  1. Analizar los aspectos teóricos, metodológicos y tecnológicos básicos relacionados con los sistemas de procesamiento distribuido.
  2. Desarrollar sistemas de procesamiento distribuidos multiplataforma de mediana complejidad.

Textos

Contenido

Material de apoyo

UNIDAD I. Introducción

  1. Reseña Histórica. Orígenes de los sistemas de procesamiento distribuidos.
  2. Arquitecturas de procesamiento distribuido.
  3. Ventajas y desventajas del procesamiento distribuido.
  4. Caracterización de los sistemas de procesamiento distribuido.
  5. Importancia de los sistemas de procesamiento distribuido.

UNIDAD II. Comunicación entre procesos

  1. Procesos e Hilos (Threads).
  2. Mecanismos de comunicación entre procesos.
  3. Criterios para la utilización de mecanismos de comunicación entre procesos.

UNIDAD III. Redes de datos. TCP-IP. Sockets

  1. Concepto de red de datos. Clasificación de las redes de datos: LAN, MAN y WAN.
  2. Modelo Cliente-Servidor.
  3. Modelo de Red ISO/OSI
  4. Protocolos de Comunicación TCP/IP. El modelo ISO/OSI vs. el modelo TCP/IP. Importancia de la familia de protocolos TCP/IP.
  5. Sockets. Definición de Socket. Abstracción de red empleando el paradigma de Entrada/Salida.
  6. Funciones básicas de la Interfaz de Programación de Redes TCP/IP
  7. Procedimiento para establecer un servicio orientado a conexión empleando TCP.
  8. Procedimiento para establecer un servicio no orientado a conexión empleando UDP.
  9. Importancia de la Interfaz de Programación de Aplicaciones de Redes TCP/IP.

UNIDAD IV. Llamadas a procedimientos Remotos

  1. Definición de Llamada a Procedimientos Remotos.
  2. Importancia de los mecanismos de Llamadas a Procedimientos Remotos.
  3. Tecnologías existentes.
  4. Proceso de una llamada a un procedimiento remoto. Módulos de software involucrados: cliente, servidor, "stubs" e interfaz de protocolo de red.
  5. Características esenciales de los mecanismos de llamadas a procedimientos remotos.
  6. Caso de estudio: ONC-RPC

UNIDAD V. Objetos Distribuidos

  1. Introducción.
  2. Objetos distribuidos. Conceptos fundamentales.
  3. Tecnologías existentes.

UNIDAD VI. Caso de estudio: CORBA

  1. Conceptos fundamentales. Arquitectura. Características principales.
  2. Desarrollo de aplicaciones distribuidas empleando CORBA. Ejemplo de una aplicación simple empleando CORBA.
  3. Lenguaje de Definición de Interfaces (IDL). Sintaxis. Mapeo a lenguajes de programación orientados a objetos.
  4. Gestor de Solicitudes a Objetos (ORB). ORB en tiempo de ejecución.
  5. 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.
  6. Ciclo de vida de objetos. Fábricas. Recolectores de sirvientes y objetos.
  7. Servicios CORBA. Generalidades. Servicio de Nombres.
  8. Temas Avanzados: Referencias. GIOP e IIOP. Invocación dinámica.