Departamento de Lenguajes y Sistemas Informáticos
 
Sistemas Concurrentes
Profesor Responsable: Manuel Capel Tuñón
Otros Profesores:
Web Alternativa: http://lsi.ugr.es/~mcapel/docencia/sc
Curso Académico: 3
Tipo de asignatura: Optativa
Duración: Cuatrimestral
Cuatrimestre: 2
Tipo de clases: [Pendiente]
Nº de créditos (Teoría / Prácticas / ECTS): 3 / 3 / 3
 

Sistema de Evaluación:

Entrega de prácticas, examen de teoría y defensa de trabajo

1. La parte teórica de la asignatura (teoría) se compone sólo de los temas del programa, los seminarios no serán materia de examen.
2.
La teoría y las prácticas se evaluarán por separado de acuerdo con :
        (Nota PRAC.)*0,4 + (Nota EXA. + Nota TRABAJO)*0,3
3.
Para aprobar la asignatura es necesario aprobar ambas partes. En caso de aprobar sólo una parte, la nota se guarda hasta la convocatoria de Diciembre.
4.
Las prácticas se evaluarán de forma continua con trabajos prácticos que se entregarán por el procedimiento y fechas indicados en http://lsi.ugr.es/~mcapel/docencia/sc
5.
La asignación de trabajos se fijará en clase, así como la fecha de entrega y de exposición. Los trabajos conllevan la exposición de los mismos. El aula y la fecha de exposición de trabajos se publicará en la página de la asignatura con la suficiente antelación.
6.
El examen tendrá 2 partes: teoría y prácticas (sólo será necesario realizar el examen de prácticas si no se han superado en la evaluación continua).


 
Descripción de Contenidos Teóricos:

 

1. Conceptos fundamentales de concurrencia

a. Procesos e hilos

b. monitores

c. paso de mensajes y citas

2. Programación distribuida

a. sistemas y entornos actuales

b. aplicaciones cliente/servidor

c. aplicaciones telemáticas

3. Programación de tiempo real

a. definición y propiedades de los sistemas

b. planificación de procesos de tiempo real

c. estándares de sistemas operativos y programación


 

 

Descripción de Contenidos Prácticos:

 

Programación multihilo, distribuida y de tiempo real en Java y C/C++.

Implementación sobre diferentes sistemas operativos y plataformas hardware de un sistema software de interés en telecomunicaciones.


 

 

Bibliografía:

 
  • Andrews, G. ”Foundations of Multithreaded, Parallel, and Distributed Programming”, Addison Wesley; 1a edición (1999), ISBN: 0201357526
  • Liu, M. “Computacion Distribuida. Fundamentos y Aplicaciones”, Pearson Educación, 1ª edición, 2004. ISBN: 8478290664.
  • Burns, A., Wellings, A.”Sistemas de Tiempo Real y Lenguajes de Programación”, Addison Wesley; 3ª edición (2003). ISBN: 84-7829-058-3
  • Barr, M. “Programming Embedded Systems in C and C++”, OReilly & Associates,(1999), ISBN 1565923545
  • Wellings, A.”Concurrent and Real-time Programming in Java”, John Wiley & Sons, (2004), ISBN: 0-470-84437-X
  •