Sistemas Distribuidos
La asignatura presenta los aspectos más relevantes del diseño e implementación de los sistemas distribuidos. El alumno deberá desarrollar ejemplos prácticos que le permitirán consolidar los conceptos teóricos.
| Alias | Plan | Curso | Tipo | Duración | Créditos | Foro |
|---|---|---|---|---|---|---|
| SD | Grd | 6º Semes. | Obli. | Semestral | 6 ECTS | Foro SD |
Tutorías
| Nombre | Despacho | L | M | X | J | V |
|---|---|---|---|---|---|---|
| José María Peña Sánchez (jmpena@fi.upm.es) | 4201 | 15:00-17:00 | 11:00-13:00 | · | 11:00-13:00 | · |
| Fernando Pérez Costoya (fperez@fi.upm.es) | 4201 | 15:00-16:00 | 10:00-12:00 | · | 12:00-13:00 | 11:00-13:00 |
| María de los Santos Pérez Hernández (mperez@fi.upm.es) | 4204 | · | 10:30-12:30 | 16:00-18:00 | 16:00-18:00 | · |
Noticias
- SD | Sexto ejercicio en clase (servicio de descubrimiento + DSM) (2012/05/09 11:30)El sexto ejercicio, último de carácter individual, se realizará en la clase del jueves 17 de mayo, tal como estaba previsto. Importante: además del tema de memoria compartida distribuida,
...
Estadísticas : Publicado por fperez • el Mié May 09, 2012 7:30 am • Respuestas 0 • Vistas 50 - SD | Publicadas transparencias de memoria compartida distribuida (2012/05/04 11:05)Se han publicado en la página web de la asignatura las transparencias del tema "Memoria compartida distibuida (DSM)".
Estadísticas : Publicado por fperez • el Vie May 04, 2012 7:05 am • Respuestas 0 • Vistas 23 - SD | Publicación de notas de ejercicios en clase 2 y3 de SD (2012/05/03 23:28)Se han publicado las notas del segundo y tercer ejercicio en clase de Sistemas Distribuidos.
Están disponibles en http://laurel.datsi.fi.upm.es/~ssoo/consultaBD.cgi.
Debe elegir
...
Estadísticas : Publicado por fperez • el Jue May 03, 2012 7:28 pm • Respuestas 0 • Vistas 43 - SD | Quinto ejercicio en clase (2012/04/24 17:27)El cuarto ejercicio, de carácter individual , se realizará en la clase del jueves 3 de mayo, tal como estaba previsto. Estará dedicado al tema de "servicio de nombres y de directorio",
...
Estadísticas : Publicado por fperez • el Mar Abr 24, 2012 1:27 pm • Respuestas 0 • Vistas 93 - SD | Cuarto ejercicio en clase (2012/04/13 12:52)El cuarto ejercicio se realizará el martes 17 de abril , estará dedicado al tema de sistemas de ficheros distribuidos y se llevará a cabo de forma individual. NOTA: Del material publicado sobre este
...
Estadísticas : Publicado por fperez • el Vie Abr 13, 2012 8:52 am • Respuestas 0 • Vistas 132 - SD | Publicadas transparencias de servicio de nombres y directori (2012/04/13 12:48)Se han publicado en la página web de la asignatura las transparencias del tema "Servicio de nombres y directorio".
Estadísticas : Publicado por fperez • el Vie Abr 13, 2012 8:48 am • Respuestas 0 • Vistas 46 - SD | Extensión del plazo de entrega para primer proyecto práctico (2012/04/13 10:57)Dado que ha habido un número apreciable de peticiones en ese sentido, se extiende el plazo de entrega del primer proyecto práctico (RDIR) hasta el 24 de mayo , día en el que se presentará el segundo
...
Estadísticas : Publicado por fperez • el Vie Abr 13, 2012 6:57 am • Respuestas 0 • Vistas 79 - SD | Segundo proyecto práctico: publicación+presentación en clase (2012/04/10 15:48)Se ha publicado el material de apoyo (enunciado, transparencias y código de apoyo inicial) correspondiente el segundo proyecto práctico (miniAFS), de desarrollo en grupo, que se presentará en parte
...
Estadísticas : Publicado por fperez • el Mar Abr 10, 2012 11:48 am • Respuestas 0 • Vistas 80
Organización del curso
Temario
- Presentación (1-por-pág)
- Introducción (1-por-pág., 4-por-pág.)
- Definición de sistema distribuido
- Modelos de computación distribuida
- Objetivos de un sistema distribuido
- Arquitectura software
- Componentes de un s. distribuido
- Arquitectura del sistema distribuido (1-por-pág., 4-por-pág.)
- Modelo cliente-servidor
- Modelo editor-subscriptor
- Arquitecturas peer-to-peer
- Arquitecturas para computación distribuida
- Comunicación (1-por-pág., 4-por-pág.)
- Paso de mensajes
- Llamadas a procedimientos remotos (RPC)
- Invocación de métodos remotos (RMI y CORBA)
- Sistemas de Ficheros Distribuidos (1-por-pág., 4-por-pág.)
- Estructura de un SFD
- Resolución de nombres
- Acceso a los datos
- Gestión de caché
- Gestión de cerrojos
- Casos de estudio NFS, AFS y CODA
- Sistemas de ficheros paralelos:
- Casos de estudio: GPFS y Google File System
- Servicio de nombres y de directorio (1-por-pág., 4-por-pág.)
- Servicio de nombres
- Jerarquía de nombres
- Distribución y replicación del espacio de nombres
- Estudio de un ejemplo práctico: DNS
- Servicio de directorio
- Estudio de un ejemplo práctico: LDAP
- Descubrimiento de servicios
- Memoria Compartida Distribuida (DSM) (1-por-pág., 4-por-pág.)
- Estrategias de implementación
- Aspectos de diseño
- Modelos de coherencia
- Espacios de tuplas
- Ejercicios de servicios de descubrimiento y de DSM
- Sincronización
- Relojes y tiempo lógico
- Exclusión mutua distribuida
- Problemas de consenso
- Transacciones distribuidas
- Gestión de Procesos
- Planificación en sistemas paralelos/distribuidos
- Equilibrado de carga
- Migración de procesos
Proyectos prácticos
Como se especifica en la normativa de la asignatura, hay dos de tipos de proyectos prácticos:
- En grupo: Realizados en grupos de dos estudiantes
- Individuales: Realizados de forma individual
Habrá cuatro proyectos, dos de cada tipo, cuyos enunciados se publicarán a lo largo del curso.
- Primer proyecto práctico individual (plazo 13 de abril de 2012): RDIR
- Responsable: Fernando Pérez Costoya
- Primer proyecto práctico de grupo (2 personas) (plazo 8 de junio de 2012): MiniAFS
- Responsable: Fernando Pérez Costoya
Ejercicios en clase
Como se especifica en la normativa de la asignatura, la asignatura comprende ocho ejercicios de aplicación que se realizarán en clase, al final de cada tema. Las fechas de realización de los ejercicios se indican tanto en la guía de aprendizaje de la asignatura como en el calendario de la misma.
Calendario de la asignatura
Guía de aprendizaje de la asignatura
Horario de clases
- Grupo único (aula 6205)
- Martes de 11:00 a 13:00
- Jueves de 9:00 a 11:00
Consulta de notas
Acceda a la página de consulta de notas de las asignaturas del grupo de sistemas operativos.
Normas
La asignatura se evaluará mediante 2 tipos de pruebas:
- Ejercicios en clase. Al final de cada tema se llevará a cabo, en la propia aula y durante el horario regular de la asignatura, un ejercicio sobre el contenido del mismo. Este ejercicio podrá requerir la lectura de artículos relacionados con el tema, ya sea durante el desarrollo del ejercicio o previamente. Habrá 4 ejercicios de carácter individual y 4 de desarrollo en grupo, cuyas fechas están especificadas tanto en la guía de aprendizaje de la asignatura como en el calendario de la misma.
- Proyectos prácticos. El profesor los presentará en clase, en la propia aula y durante el horario regular de la asignatura, en las fechas especificadas en el calendario de la asignatura. El desarrollo de estos proyectos se llevará a cabo de forma no presencial usando los recursos ofrecidos por el Centro de Cálculo para tal fin, y apoyándose en las tutorías para la resolución de cualquier aspecto vinculado con el desarrollo de los mismos. Los plazos de entrega estarán escalonados a lo largo del desarrollo del curso y se publicarán en la página web de la asignatura con suficiente antelación. Habrá 2 proyectos prácticos de carácter individual y 2 de desarrollo en grupo.
- La nota final de la asignatura se calculará considerando tres partes: 25% corresponde a los ejercicios en clase individuales, 25% a los ejercicios en clase por grupos y 50% a los proyectos prácticos.
- Con respecto a los proyectos prácticos, para dar mayor flexibilidad al alumno, la nota que se les asigna es tal que permite al alumno obtener toda la nota de la parte práctica completando únicamente tres de los cuatro proyectos. De esta forma, cada proyecto práctico, ya sea de carácter individual o de grupo, tendrá un peso del 16,7% en la nota de la asignatura. Como consecuencia de este ajuste, incluso realizando tres de los cuatro proyectos prácticos planteados, el alumno puede obtener la nota máxima en la asignatura. Sin embargo, el alumno deberá obtener una nota mínima de 4 en al menos un proyecto individual y en uno de grupo.
- La nota de cada una de las tres partes (ejercicios en clase individuales, ejercicios en clase por grupos y proyectos prácticos) corresponderá a la media de las distintas pruebas de ese tipo realizadas por el alumno. No es obligatorio realizar ninguna prueba completa de ninguno de los tres tipos, pero para aprobar la asignatura, además de tener una nota final mayor o igual a 5, habrá que tener una nota mínima de 4 en cada una de las tres partes, así como cumplir las restricciones específicas de los proyectos prácticos descritas en el párrafo anterior.
Copia
En caso de que se detecte copia de prácticas o de teoría, a ambas partes implicadas (copiados y copiadores) se les aplicarán las siguientes medidas:
- Se les suspenderá la totalidad de la convocatoria actual.
- Se les anulará cualquier nota obtenida anteriormente.
- Se les sometería, adicionalmente, a un examen oral exhaustivo de toda la asignatura en la siguiente convocatoria.
Bibliografía
- Distributed Systems, Concepts and Design. George Coulouris, Jean Dollimore, Tim Kindberg y Gordon Blair. Quinta Edición, Addison Wesley. 2012
- Distributed Systems: Principles and Paradigms. Andrew S. Tanenbaum y Maarten van Steen. Segunda Edición, Prentice-Hall. 2007
- Distributed Computing: Principles and Applications. M.L. Liu. Addison-Wesley. 2004 (disponible en castellano)


