Concurrencia


Grado en Ingeniería Informática/ Grado en Matemáticas e Informática/ Doble Grado en Ingeniería Informática y ADE
Universidad Politécnica de Madrid

Descripción

Este curso pretende familiarizar al alumno con los sistemas software concurrentes — es decir, aquellos en los que diferentes procesos ejecutan simultáneamente interactuando entre sí y de manera potencialmente indeterminista — y proporcionarle herramientas con las que desarrollar software concurrente seguro.

Las primeras semanas se centran en los mecanismos básicos que posibilitan la creación de procesos, la comunicación y la sincronización, prestando especial atención a los problemas de ejecución que pueden surgir. La segunda parte de la asignatura proporciona una metodología orientada a la construcción de aplicaciones concurrentes que garanticen una serie de propiedades esenciales. En esta parte se desarrolla un ejercicio práctico por parejas usando el lenguaje Java.

Los contenidos detallados y las normas de la asignatura se encuentran en las guías de aprendizaje: GII, GMI, GII-ADE.
Las fechas para las pruebas de evaluación continua de la asignatura en este semestre son:

Profesorado

  profesor   tutorías fijas   tutorías con cita previa
  Julio Mariño      lunes 11:00 – 13:00   
  martes 15:00 – 17:00   
  viernes 11:00 – 13:00   
  Guillermo Román      miércoles 11:00 – 14:00   
  viernes 10:00 – 13:00   
  Lars-Åke Fredlund      lunes 10:00 – 13:00   
  martes 10:00 – 13:00   
  Ángel Herranz      martes 11:00 – 13:00   
  miércoles 15:00 – 17:00   
  lunes 13:00 – 15:00   

Contacto

Para contactar con los profesores de la asignatura lo más sencillo es usar la dirección de correo Para anuncios de la asignatura, consultas que puedan ser resueltas por otros compañeros, etc., disponemos del foro en la dirección Todos los alumnos son suscritos a este foro de manera automática.

Materiales

Presentaciones

Lecturas, código de apoyo, etc.

Prácticas new

Enunciado de las prácticas para este semestre. Está también disponible el código de apoyo para realizarlas.

Ejercicios prácticos

El documento ejercicios-cortos.zip contiene los enunciados de los ejercicios que han de entregarse cada semana junto con el código de apoyo. (Acceso directo al PDF del cuadernillo.)

Las entregas de todos los ejercicios prácticos se realizan a través de la URL http://lml.ls.fi.upm.es/~entrega.

Ejercicio Descripción   Entrega (4F2M, 4F1M-MI)     Entrega (4F1M, 4F3T, 4F1M-ADE)  
Ejercicio 1   Creación de threads en Java    sábado 10 febrero 12:00   martes 13 febrero 12:00 
Ejercicio 2   Provocar una situación de carrera   sábado 17 febrero 12:00   martes 20 febrero 12:00 
Ejercicio 3   Garantizar exclusión mutua con espera activa   sábado 3 de marzo 12:00   martes 6 de marzo 12:00 
Ejercicio 4   Garantizar exclusión mutua con semáforos    lunes 12 de marzo 09:00   martes 13 de marzo 12:00 
Ejercicio 5   Almacén de un dato con semáforos    martes 13 de marzo 12:00   jueves 15 de marzo 12:00 
Ejercicio 6   Almacén de varios datos con semáforos    lunes 2 de abril 12:00   lunes 2 de abril 12:00 
Ejercicio 7   Especificación de un recurso compartido    sábado 14 de abril 12:00   martes 17 de abril 12:00 
Ejercicio 9  Multibuffer con Monitores    jueves 3 de mayo 15:00    jueves 3 de mayo 15:00  
Ejercicio 10  Multibuffer con paso de mensajes (opcional)    miércoles 6 de junio 23:59   miércoles 6 de junio 23:59 

Software

Ejercicios para autoevaluación


Última modificación: viernes, 27 de abril de 2018, 03:14:15 CEST