Objectius |
Competències |
Conèixer els conceptes bàsics de temps real. |
A18
|
|
|
Conèixer les funcions definides a l'estàndard POSIX 1003.1b,1c per a: gestió de processos i memòria, sincronització i comunicació entre processos, gestió de temps i intervals, i entrada/sortida en temps real. |
A18
|
|
|
Comprendre els principis de disseny relacionats amb el desenvolupament de sistemes de temps real crítics. |
A18
|
B2 B3 B4 B12 B13
|
|
Comprendre les tècniques d'optimització de sistemes de temps real. |
A18
|
B2 B3 B4 B12 B13
|
|
Conèixer els sistemes operatius de temps real RT-Linux i QNX. |
A18
|
|
|
Dissenyar i implementar sistemes informàtics de temps real sobre RT-Linux i QNX. |
A9 A18
|
B2 B3 B5 B11 B12 B13
|
C5
|
Tema |
Subtema |
Introducció |
Conceptes bàsics. Exemples de sistemes de temps real. Llenguatges i sistemes operatius de temps real. RT-Linux. QNX. |
Gestió de processos i memòria |
Introducció. Threads. Planificació amb prioritats. Planificació "rate monotonic". Inversió i herència de prioritats. Executiu cíclic. Bloqueig de memòria. |
Sincronització i comunicació entre processos |
Introducció. Semàfors. Interrupcions de temps real. Cues de missatges. Memòria compartida. Protocols i xarxes de comunicació per a temps real. |
Gestió de temps i intervals |
Introducció. Rellotges de temps real. Temporitzadors de temps real. |
Entrada/Sortida en temps real |
Introducció. Entrada/Sortida asíncrona. Entrada/Sortida sincronitzada. Entrada/Sortida determinista. |
Optimització de sistemes de temps real |
Minimització del temps de resposta a interrupcions. Utilització eficient de sistemes multiprocessador. |
Metodologies :: Proves |
|
Competències |
(*) Hores a classe |
Hores fora de classe |
(**) Hores totals |
Activitats Introductòries |
|
1 |
0 |
1 |
|
Sessió Magistral |
|
29 |
29 |
58 |
Resolució de problemes, exercicis a l'aula ordinària |
|
15 |
15 |
30 |
Pràctiques a laboratoris |
|
15 |
15 |
30 |
Treballs |
|
0 |
15 |
15 |
Resolució de problemes, exercicis |
|
0 |
10 |
10 |
|
Atenció personalitzada |
|
1 |
0 |
1 |
|
Proves objectives de preguntes curtes |
|
1 |
0 |
1 |
Proves pràctiques |
|
3 |
0 |
3 |
|
(*) En el cas de docència no presencial, són les hores de treball amb suport vitual del professor. (**) Les dades que apareixen a la taula de planificació són de caràcter orientatiu, considerant l’heterogeneïtat de l’alumnat |
Metodologies
|
Descripció |
Activitats Introductòries |
Presentació de l’assignatura: motivació, objectius, metodologia docent i avaluació. |
Sessió Magistral |
Exposició dels continguts de l’assignatura. |
Resolució de problemes, exercicis a l'aula ordinària |
Resolució de problemes simples relacionats amb els conceptes teòrics. Resolució de problemes i exercicis de la col·lecció d’exàmens. |
Pràctiques a laboratoris |
Utilització pràctica dels sistemes operatius RT-Linux i QNX. |
Treballs |
Realització autònoma en grups de dos estudiants d’un treball pràctic consistent en el disseny i desenvolupament d’una aplicació de temps real crític sobre RT-Linux. Elaboració d’un informe escrit. Avaluació final pel professor. |
Resolució de problemes, exercicis |
Resolució autònoma individual de problemes i exercicis de la col·lecció d’exàmens. Correcció personalitzada pel professor en horari de consultes. |
|
Resolució de problemes, exercicis |
Pràctiques a laboratoris |
Treballs |
|
Descripció |
Resolució de dubtes teòrics i pràctics. |
|
|
Descripció |
Pes |
Treballs |
Treball pràctic d’implementació d’una aplicació de temps real crític sobre RT-Linux en grups de dos estudiants. |
25 |
Proves objectives de preguntes curtes |
Resolució de problemes curts relacionats amb els conceptes teòrics i amb les pràctiques de QNX. |
37.5 |
Proves pràctiques |
Disseny i implementació d’una aplicació de temps real crític sobre RT-Linux. |
37.5 |
|
Altres comentaris i segona convocatòria |
El treball pràctic i les proves s'han d'aprovar per separat. |
Bàsica |
http://www.qnx.com/developers/docs/index.html, Documentació QNX, QNX Software Systems, 0
http://www.fsmlabs.com/literature.html, Documentació RTLinux, FSMLabs, 0
Gallmeister, B. O., POSIX.4. Programming for the Real World, OReilly & Associates, 1995
http://techpubs.sgi.com/library/tpl/cgi-bin/summary.cgi?db=bks&docnumber=007-2499-007, REACT Real-Time Programmerís Guide (IRIX 6.5), Silicon Graphics, Inc., 2000
|
|
Complementària |
Buttazzo, G. C.; Stankovic, J. A. (Eds.), Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications, Kluwer Academic Publishers, 1997
Burns, A., Real-Time Systems and Programming Languages: Ada 95, Real-Time Java and Real-Time, Addison-Wesley, 2001
Laplante, P. A., Real-Time Systems Design and Analysis. An Engineerís HandbooKî (2a. Ed.), IEEE Comp. Soc. Press, 1997
|
|
Assignatures que en continuen el temari |
SISTEMES INFORMÀTICS II/17012013 |
|
Assignatures que es recomana cursar simultàniament |
ENGINYERIA DEL SOFTWARE II/17012007 |
|
|