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