DADES IDENTIFICATIVES 2006_07
Assignatura SISTEMES INFORMÀTICS EN TEMPS REAL Codi 17012103
Ensenyament
Enginyeria Informàtica (1997)
Cicle 2on
Descriptors Crèd. Crèd. teoria Crèd. pràctics Tipus Curs Període
6 4.5 1.5 Obligatòria Primer Segon
Llengua d'impartició
Català
Departament Enginyeria Informatica i Matematiques
Coordinador/a
MONCUSI MERCADE, MARIA DELS ANGELS
Adreça electrònica angels.moncusi@urv.cat
gerard.sanroma@urv.cat
Professors/es
MONCUSI MERCADE, MARIA DELS ANGELS
SANROMA GUELL, GERARD
Web http://www.etse.urv.es/EngInf/assig/sitr/
Descripció general i informació rellevant Identificació de la problemàtica existent en el desenvolupament d'aplicacions de temps real crític sobre Unix. Estudi de les eines de programació de sistemes de temps real definides a l'estàndard POSIX 1003.1b, 1003.1c. Aplicació pràctica dels conceptes teòrics mitjançant implementació d'aplicacions de temps real crític utilitzant Real-Time Linux, QNX i C.

Competències
Codi  
A
A
B
B
B
B
B
B
B
C

Objectius d'aprenentatge
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

Continguts
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.

Planificació
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
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.

Atenció personalitzada
 
Resolució de problemes, exercicis
Pràctiques a laboratoris
Treballs
Descripció
Resolució de dubtes teòrics i pràctics.

Avaluació
  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.


Fonts d'informació

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

Recomanacions

Assignatures que en continuen el temari
SISTEMES INFORMÀTICS II/17012013

Assignatures que es recomana cursar simultàniament
ENGINYERIA DEL SOFTWARE II/17012007