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
-
Aprender los principios fundamentales sobre sistemas distribuidos, revisando
los tópicos más importantes sobre el diseño y construcción
de sistemas distribuidos, y
-
aplicar parte de este conocimiento en el desarrollo de un sistema real
como proyecto de fin curso.
Contenido
-
Introducción. Revisión rápida del curso
-
Redes de computadoras
-
Concurrencia, disponibilidad, recursos, transparencia, seguridad.
-
Modelos de Sistemas Distribuidos
-
Modelos de Arquitecturas para Sistemas Distribuidos
-
Sistemas Cliente/Servidor
-
Aplicaciones WWW
-
Llamados a procedimientos remotos. RPC
-
Java
-
Algoritmos Distribuidos
-
Relojes lógicos
-
Sincronización de relojes
-
Exclusión mutua distribuida
-
Manejo de interbloqueos distribuidos
-
Consensos
-
Balance de Carga en Sistemas Distribuidos
-
Despachadores distribuidos
-
Transacciones
-
Transacciones distribuidas
-
Control de concurrencia
-
Recuperación
-
Confiabilidad
-
Disponibilidad
-
Replicación
-
Cómputo distribuido confiable
-
Seguridad
-
Protección
-
Conceptos básicos de criptografía
-
Aplicaciones de Sistemas Distribuidos
-
Bases de Datos Distribuidas
-
Diseño de bases de datos distribuidas
-
Fragmentación horizontal primaria
-
Fragmentación horizontal derivada
-
Fragmentación vertical
-
Simulación Distribuida de Sistemas de Eventos Discretos
-
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
-
Cada estudiante debe participar en la realización de un proyecto.
-
Los proyectos se pueden realizar en grupos de hasta 2 personas.
-
Cada proyecto de grupo deberá tener una página web con una
descripción breve del proyecto junto con el nombre del proyecto,
los nombres de los miembros y ligas a las páginas de los miembros.
-
Los grupos deben someter una versión "en-línea" de su reporte
de proyecto y presentación creando una liga en la página
del proyecto. El objetivo es que toda la información relevante del
curso sea accesible desde la página del curso. Archivos postscript
y producidos con Word y/o Power Point son aceptables. El código
fuente del proyecto también debe ser accesible desde la página
del proyecto.
-
Lista de proyectos
(Nuevo)
Lugar y Hora
-
Miércoles y Jueves de 16 a 18 Hrs.
-
Sala de Juntas de Computación. Edificio de Computación.
Información adicional: adiaz@cs.cinvestav.mx