Septiembre 2014
Aula B-8, martes y jueves de 16:00 a 18:00
Una vez que el alumno ha completado una asignatura básica de estructura de ordenadores, Fundamentos de Ordenadores I, y dos asignaturas básicas de Sistemas Operativos sobre una arquitectura convencional monoprocesador, Arquitectura de Ordenadores y Laboratorio de Programación de Sistemas, la asignatura de Sistemas Operativos Distribuidos pretende dar una visión general de las arquitecturas de sistemas distribuidos y los sistemas operativos que las soportan.
Para ello se adopta una visión de diseñador, prestando especial atención a las técnicas de gestión de recursos en un entorno distribuido. Se tratan sistemas operativos distribuidos tanto en su estructura general como con ejemplos concretos.
Alejandro Alonso Muñoz (Despacho B-319, tel. 91-336-7366(x560),
aalonso at dit.upm.es) y
Angel Alvarez Rodríguez (Coordinador)
(Despacho C-218, tel. 91-336-7349, fax 91-336-7333, aalvarez at dit.upm.es)
Apoyo del Sistema Operativo; Modelo de servicio de ficheros; Ejemplos de servicios de ficheros (NFS, Andrew y CODA); Tiempo y coordinación; Coherencia distribuida, comunicación causal e instantáneas distribuidas; Replicación de datos y de control; Recuperación y tolerancia de fallos; Memoria global compartida; Sistemas p2p.
El programa de la asignatura está basado en los capítulos 7, 10, 12, 14, 15, 18 y 21 del libro:
G. F. Coulouris, J. Dollimore, T. Kindberg y G. Blair. Distributed Systems. Concepts and Design. Quinta edición. Addison Wesley. Mayo 2011.
y en el artículo:
O. Babaoglu, K. Marzullo. "Consistent Global States of Distributed Systems: Fundamental Concepts and Mechanisms". Technical Report UBLCS-93-1. January 1993. Laboratory for Computer Science. University of Bologna. Bologna (Italy).
Aquí pueden verse las notas usadas por Angel Alvarez para impartir las clases del capítulo 7, y aquí las usadas para el principio del capítulo 12. Y aquí y aquí pueden obtenerse (en pdf) las transparencias usadas para exponer el artículo de O. Babaoglu y K. Marzullo.
Las notas utilizadas por Alejandro Alonso pueden verse en aqui.
Otros libros que pueden venir bien como referencias de consulta, son:
A. Silberschatz y P. Galvin. Operating System
Concepts. Fifth Edition. Addison Wesley, 1998.
A.S. Tanenbaum. Distributed Operating Systems. Prentice-Hall.
1995.
S. Mullender. Distributed Systems. Segunda edición. Addison
Wesley.
M. Ben-Ari. Principles of Concurrent and Distributed Programming.
Prentice-Hall International (UK). 1990.
A.S. Tanenbaum. Modern Operating Systems. Prentice-Hall. 1993.
La evaluación se realizará mediante un examen final de la
asignatura en el que se incluirá una parte de preguntas teóricas
(con libro cerrado) y otra de preguntas prácticas (con libro abierto).
Ambas partes tendrán un peso aproximadamente equivalente en la nota
final.
Pueden obtenerse copias de exámenes atrasados aquí.
Para anuncios y preguntas de interés general, es importante que los alumnos se suscriban a la lista de correo de la asignatura.