Concurrencia


Grado en Ingeniería Informática/ Grado en Matemáticas e Informática
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 la guía de aprendizaje.

Profesorado

  profesor   tutorías fijas   tutorías con cita previa
  Julio Mariño      lunes 15:00 – 18:00   
  martes 12:00 – 13:00   
  miércoles 11:00 – 13:00   
  Guillermo Román      lunes 11:30 – 13:30   
  martes 14:30 – 16:30   
  jueves 11:00 – 13:00   
  Elena Gómez      miércoles 15:30 – 16:30   
  Concertar via e-mail.

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

Transparencias vistas en clase

Lecturas, código de apoyo, etc.

Prácticas

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.

tr>
Ejercicio Descripción   Entrega (4F1M,4F3T,4F1M-MI)     Entrega (4F2M)  
Ejercicio 1  Creación de threads en Java    sábado 11 febrero 12:00   martes 14 febrero 12:00 
Ejercicio 2  Provocar una Condición de Carrera   sábado 11 febrero 12:00   martes 14 febrero 12:00 
Ejercicio 3  Garantizar exclusión mutua con espera activa   martes 28 febrero 23:59   martes 28 febrero 23:59 
Ejercicio 4  Garantizar exclusión mutua con semáforos    sábado 4 marzo 12:00   martes 7 marzo 12:00 
Ejercicio 5  Almacén de un dato con semáforos    sábado 18 marzo 12:00   sábado 18 marzo 12:00 
Ejercicio 6  Almacén de varios datos con semáforos    sábado 25 marzo 12:00   martes 28 marzo 12:00 
Ejercicio 7  Especificación de un recurso compartido    miércoles 12 abril 12:00   miércoles 12 abril 12:00 
Ejercicio 9  Multibuffer con Monitores    sábado 13 de mayo 15:00    sábado 13 de mayo 15:00  
Ejercicio 10  Multibuffer con paso de mensajes    sábado 27 de mayo 15:00   martes 30 de mayo 15:00 

Software

Exámenes de convocatorias anteriores


Última modificación: jueves, 6 de abril de 2017, 21:00:05 CEST