Centro de Investigación y de Estudios Avanzados del IPN
Departamento de Ingeniería Eléctrica
Sección de Computación

Tópicos Especiales Sobre Sistemas Distribuidos
Verano 2000

Arturo Díaz Pérez
adiaz@cs.cinvestav.mx

Actualizado Junio 15, 2000.


 
Objetivo

Temario

Bibliografía

Evaluación

Calendarización

Proyectos de Curso (Actualizado)

Lugar y Hora

Notas del curso (Actualizado)

Lecturas
 






Objetivo


Contenido

  1. Introducción. Revisión rápida del curso
    1. Redes de computadoras
    2. Concurrencia, disponibilidad, recursos, transparencia, seguridad.
  2. Modelos de Sistemas Distribuidos
    1. Modelos de Arquitecturas para Sistemas Distribuidos
    2. Sistemas Cliente/Servidor
    3. Aplicaciones WWW
    4. Llamados a procedimientos remotos. RPC
    5. Java
  3. Algoritmos Distribuidos
    1. Relojes lógicos
    2. Sincronización de relojes
    3. Exclusión mutua distribuida
    4. Manejo de interbloqueos distribuidos
    5. Consensos
  4. Balance de Carga en Sistemas Distribuidos
    1. Despachadores distribuidos
  5. Transacciones
    1. Transacciones distribuidas
    2. Control de concurrencia
    3. Recuperación
  6. Confiabilidad
    1. Disponibilidad
    2. Replicación
    3. Cómputo distribuido confiable
  7. Seguridad
    1. Protección
    2. Conceptos básicos de criptografía
  8. Aplicaciones de Sistemas Distribuidos
    1. Bases de Datos Distribuidas
      1. Diseño de bases de datos distribuidas
        1. Fragmentación horizontal primaria
        2. Fragmentación horizontal derivada
        3. Fragmentación vertical
    2. Simulación Distribuida de Sistemas de Eventos Discretos
    3. Sistemas de Trabajo Cooperativo

Bibliografía

[Arnold 98] Arnold, Ken and James Gosling. The Java Programming Language. Second Ed. Addisson Wesley, Reading, MA. 1998.

[Casavant 94] Thomas L. Casavant and Mukesh Singhal eds. Reading in Distributed Computing Systems, IEEE Computer Society Press, Los Alamitos, Calif. 1994.

[Chow 97] Chow, Randi and Johnson, T. Distributed Operating Systems and Algorithms, Addisson-Wesley, 1997.
[Colouris 94] Colouris, G, Dollimore, J. And Kindberg, T. Distributed Systems: Concepts and Design. Addison-Wesley Publishing Company. Reading, Mass. 1989.

[Farley 98] Farley, Jim. Java Distributed Computing. O'Reilly & Associates, Inc. Sebastapol, CA. 1998.

[Lampson 81] B.W. Lampson, M. Paul, and H.J. Siegert eds. Distributed Systems: Architecture and Implementation. Springer-Verlag. Berlin. 1981.

  [Mullender 93] Mullender, Sape ed. Distributed Systems 2nd Edition. Addison-Wesley Publishing Company, 1993.

Evaluación

Tareas                40%
Examen Final     20 %
Proyecto             40 %


 

Calendario de Exposiciones
 

Sesión
Tema
1
Introducción. Conceptos Generales
2
Modelo de la Arquitectura de Sistemas Distribuidos
3
Modelos de programación. Paso de mensajes.
4
Modelos de programación. RPCs
5
Sincronización. Relojes lógicos
6
Sincronización de relojes
7
Exclusión mutua distribuida
8
Manejo de interbloqueos
9
Examen Parcial 1
10
Balance de carga
11
Despachadores distribuidos
12
Transacciones
13
Control de concurrencia
14
Recuperación
15
Confiabilidad
16
Cómputo distribuido confiable
17
Examen Parcial 2
18
Seguridad
19
Criptografía
20
Bases de datos distribuidas. Fragmentación horizontal
21
Bases de datos distribuidas. Fragmentación vertical
22
Simulación Distribuida 1
23
Simulación Distribuida 2
24
Trabajo Cooperativo 1
25
Trabajo Cooperativo 2
26
Examen Final


Proyectos


Lugar y Hora


Información adicional: adiaz@cs.cinvestav.mx