Download 11520 - PROG CONC - Programación Concurrente

Document related concepts
no text concepts found
Transcript
Última modificación: 13-05-2015
11520 - PROG CONC - Programación Concurrente
Unidad responsable:
230 - ETSETB - Escuela Técnica Superior de Ingeniería de Telecomunicación de Barcelona
Unidad que imparte:
744 - ENTEL - Departamento de Ingeniería Telemática
Curso:
2015
Titulación:
MÁSTER UNIVERSITARIO TECNOLOGÍAS DE LA INFORMACIÓN Y LA COMUNICACIÓN (Plan 2009).
(Unidad docente Obligatoria)
INGENIERÍA DE TELECOMUNICACIÓN (Plan 1992). (Unidad docente Obligatoria)
MÁSTER UNIVERSITARIO EN INGENIERÍA ELECTRÓNICA (Plan 2009). (Unidad docente Optativa)
MÁSTER UNIVERSITARIO EN INGENIERÍA TELEMÁTICA (Plan 2009). (Unidad docente Optativa)
INGENIERÍA ELECTRÓNICA (Plan 1992). (Unidad docente Optativa)
Créditos:
6
Capacidades previas
Programación secuencial. Lenguajes de programación imperativa: C o
Pascal. Arquitectura del nivel máquina. Interrupciones. Lenguaje
máquina. Conocimientos básicos de sistemas operativos.
Requisitos
Metodologías docentes
Objetivos de aprendizaje de la asignatura
Transmitir los conocimientos necesarios para el desarrollo de
aplicaciones concurrentes y distribuidas, utilizando herramientas y
lenguajes de programación adecuados.
1/5
Universitat Politècnica de Catalunya
Última modificación: 13-05-2015
11520 - PROG CONC - Programación Concurrente
Contenidos
1. Introducción
Competencias de la titulación a las que contribuye el contenido:
1.1. Modelos de servicio
Competencias de la titulación a las que contribuye el contenido:
1.2. Modelos de programación
Competencias de la titulación a las que contribuye el contenido:
1.3. Modelos de paralelismo de ejecución
Competencias de la titulación a las que contribuye el contenido:
2. Programación orientada a objetos
Competencias de la titulación a las que contribuye el contenido:
2.1. El tipo abstracto de datos
Competencias de la titulación a las que contribuye el contenido:
2.2. Clases y objetos
Competencias de la titulación a las que contribuye el contenido:
2.3. Generalidad
Competencias de la titulación a las que contribuye el contenido:
2.4. Herencia y polimorfismo
Competencias de la titulación a las que contribuye el contenido:
2/5
Universitat Politècnica de Catalunya
Última modificación: 13-05-2015
11520 - PROG CONC - Programación Concurrente
2.5. Control de accesibilidad
Competencias de la titulación a las que contribuye el contenido:
2.6. Declaraciones estáticas
Competencias de la titulación a las que contribuye el contenido:
3. Introducción a la problemática del PC
Competencias de la titulación a las que contribuye el contenido:
3.1. Conceptos básicos
Competencias de la titulación a las que contribuye el contenido:
3.2. Propiedades
Competencias de la titulación a las que contribuye el contenido:
4. Mecanismos de memoria compartida
Competencias de la titulación a las que contribuye el contenido:
4.1. Semáforos
Competencias de la titulación a las que contribuye el contenido:
4.2. Monitores
Competencias de la titulación a las que contribuye el contenido:
4.3. Ejemplos clásicos
Competencias de la titulación a las que contribuye el contenido:
3/5
Universitat Politècnica de Catalunya
Última modificación: 13-05-2015
11520 - PROG CONC - Programación Concurrente
5. Mecanismo de Paso de mensajes
Competencias de la titulación a las que contribuye el contenido:
5.1. Clasificación de las tipologías de paso de mensajes
Competencias de la titulación a las que contribuye el contenido:
5.2. Comunicación asíncrona
Competencias de la titulación a las que contribuye el contenido:
5.3. Comunicación síncrona
Competencias de la titulación a las que contribuye el contenido:
5.4. RPC (Remote Procedure Call)
Competencias de la titulación a las que contribuye el contenido:
6. Sistemas distribuidos
Competencias de la titulación a las que contribuye el contenido:
6.1. Arquitectura Cliente/Servidor
Competencias de la titulación a las que contribuye el contenido:
6.2. Arquitectura Peer-to-Peer
Competencias de la titulación a las que contribuye el contenido:
6.3. Invocación remota de métodos
Competencias de la titulación a las que contribuye el contenido:
4/5
Universitat Politècnica de Catalunya
Última modificación: 13-05-2015
11520 - PROG CONC - Programación Concurrente
6.4. Patrones de diseño de arquitecturas distribuidas
Competencias de la titulación a las que contribuye el contenido:
Sistema de calificación
Examen final: 60%
Evaluación de trabajos y problemas teóricos o prácticos planteados en
horas de laboratorio: 40%
Normas de realización de las actividades
Bibliografía
Básica:
Andrews, G.R. Concurrent programming: principles and practice. Redwood City: Benjamin-Cummings, 1991. ISBN
0805300864.
Burns, A.; Davies, G. Concurrent programming. Wokingham, England: Addison-Wesley, 1993. ISBN 0201544172.
Ben-Ari, M. Principles of concurrent and distributed programming [en línea]. Essex: Pearson Educación, 2006 [Consulta:
31/01/2012]. Disponible a: <http://proquest.safaribooksonline.com/032131283X?uicode=politicat>. ISBN 9780321312839.
Complementaria:
Silberschatz, A.; Galvin, P.B.; Gagne, G. Operating system concepts. 9th ed., int. stud. version. Hoboken: John Wiley and
Sons, 2014. ISBN 9781118093757.
Otros recursos:
Apuntes y problemas
5/5
Universitat Politècnica de Catalunya