[Bandera británica] Here you can get the info in English.

Sistemas Operativos Distribuidos - 5º Curso

Septiembre 2014

Lugar y horario

Aula B-8, martes y jueves de 16:00 a 18:00

Objetivos

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.

Profesorado

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)

Horas de consulta

Alejandro Alonso: martes de 12 a 13 y bajo petición
Angel Alvarez: martes de 18 a 19 y bajo petición

Contenido (60 horas lectivas)

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.

Bibliografía

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.

Evaluación

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.

Exámenes anteriores

Pueden obtenerse copias de exámenes atrasados aquí.

Lista de correo

Para anuncios y preguntas de interés general, es importante que los alumnos se suscriban a la lista de correo de la asignatura.


(Actualizado por Ángel Álvarez Rodríguez y Alejandro Alonso el 16 de septiembre de 2014)