Tema |
Subtema |
Introducció |
Sistemes concurrents. Sistemes de temps real. Els problemes de la concurrència: sincronització i comunicació. |
Models de concurrència |
La noció de procés. Execució concurrent. Representació de processos. El model del llenguatge Java. El model del llenguatge Ada. |
Comunicació i sincronització per variables compartides |
Exclusió mútua i sincronització condicional. Espera ocupada. Semàfors. Regions crítiques condicionals. Monitors. Objectes protegits. El model del llenguatge Java. El model del llenguatge Ada. |
Comunicació i sincronització per pas de missatges |
Sincronització de processos. Identificació de processos. Estructura dels missatges. Espera selectiva. Crida selectiva. El model del llenguatge Ada. |
Descripció |
Resolució de dubtes sobre els continguts i els exercicis pràctics. Es realitzarà personalment al despatx del professor, via correu electrònic o via Moodle |
|
Altres comentaris i segona convocatòria |
En segona convocatòria: examen final 30%, pràctica final 60%, defensa de la pràctica 10% |
Bàsica |
A. Burns, A. Wellings, Concurrency in Ada 95, 2a, Cambridge University Press, 1998
A. Burns, G. Davies, Concurrent Programming, 1a, Addison-Wesley, 1993
|
|
Complementària |
J. Barnes, Programming in Ada 2005, 1a, Addison-Wesley, 2006
A. Burns, A. Wellings, Sistemas de Tiempo Real y Lenguajes de Programación, 3a, Addison-Wesley, 2003
H.M. Deitel, P.J. Deitel, Cómo programar en Java, 5a, Prentice Hall, 2004
D. Lea, Programación concurrente en Java, 1a, Addison-Wesley, 2001
|
|
(*)La Guia docent és el document on es visualitza la proposta acadèmica de la URV. Aquest document és públic i no es pot modificar, llevat de casos excepcionals revisats per l'òrgan competent/ o degudament revisats d'acord amb la normativa vigent |
|