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.

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 (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 

Software


Última modificación: jueves, 19 de enero de 2017, 11:48:05 CEST