
|
a·l·b·e·r·t·o . l·a·f·u·e·n·t·e @ e·h·u . e·s
Facultad
de Informática de San Sebastián |
Master en Sistemas Informáticos Avanzados
Sistemas Distribuidos
Profesores: Alberto Lafuente, Mikel Larrea
Fechas: del 4 al 21 de Octubre, de 17:30 a 19:30
El desarrollo de la tecnología informática ha conducido a la interconexión de los computadores individuales en redes que permiten el acceso mutuo a recursos compartidos. El siguiente paso es la integración de recursos y servicios en sistemas distribuidos, que proporcionan al usuario y a las aplicaciones interoperabilidad y acceso transparente. Este curso está orientado a presentar algunos de los modelos y arquitecturas más relevantes de los sistemas distribuidos de hoy en día y los conceptos que los sustentan. En particular, el curso se centra en los sistemas replicados y tolerantes a fallos.
Contenido del curso
PARTE I: FUNDAMENTOS
1 Introducción a los sistemas distribuidos
2 Tiempo, causalidad y estado global
3 Sistemas replicados
PARTE II: SISTEMAS TOLERANTES A FALLOS
4 Detectores de fallos para acuerdo distribuido en sistemas asíncronos
5 Implementación de detectores de fallos en modelos de parada permanente
6 Implementación de detectores de fallos en modelos de parada con recuperación
Bibliografía básica
T.D. Chandra, S. Toueg: Unreliable Failure Detectors for Reliable Distributed Systems. Communications of the ACM, Vol. 43, No. 2, Mar 1996, pp. 225-267.
G.F. Coulouris, J. Dollimore, T. Kindberg: Distributed Systems Concepts and Design (4th edition). Addison-Wesley, 2005. Existe versión en español de ediciones anteriores. Material de apoyo en www.cdk4.net
R. Guerraoui, L. Rodrigues: Introduction to Reliable Distributed Programming. Springer-Verlag, 2005.
S. Mullender: Distributed Systems, (2nd edition). Adison-Wesley, 1993.
A.S. Tanenbaum, M. van Steen: Distributed Systems. Principles and Paradigm (2nd ed.). Prentice-Hall, 2007. http://www.prenhall.com/tanenbaum
Recursos para el seguimiento del curso
Apuntes, artículos, laboratorios, etc (en la página web de Mikel Larrea).
Documentación adicional: algoritmos de sincronización de relojes.