Sunteți pe pagina 1din 1

Timp de lucru: 1.5h. Se acorda 1p din oficiu.

1 (2.5p) Se considera trei taskuri A, B, C preemtibile, cu prioritatile PA=PB=PC, A


autostart. Considerand fisierul sursa de mai jos, precizati in ce ordine se or e!ecuta taskurile
si care este aloarea eenimentului pe durata e!ecutiei taskurilor.
int main ( oid )
"Start#S ( $ode) %&
TASK( TASKA )
"Actiate'ask ('askB )%
(ait)ent()A) %
'erminate'ask ( )%&
TASK ( TASKC )
"*et+esource(+)%
...
+elease+esource (+)%
Set)ent ()A) %
'erminate'ask( )% &
TASK ( TASKB )
"Actiate'ask ('askC )%
*et+esource(+)%
...
+elease+esource (+)%
'erminate'ask( )% &
, (5p) Sc-itati pro.ramul compatibil Pro#S)/ (sursa si fisier 0.oil) care asi.ura urmatoarele1
frontul ne.ati Port2, declanseaza intreruperi tratate printr3un proces de tip 4S+, denumit P1,
iar frontul ne.ati Port5, declanseaza intreruperi tratate printr3un proces de tip 4S+, denumit
P,. P1 actieaza la final taskul A. 6a fiecare actiare, taskul A trimite cate un mesaj catre
taskul B care indica de cate ori a fost e!ecutat P, fata de precedenta actiare a lui A. 'ask B
este preemti, non3autostart, periodic3 de perioada 1 sec (prima actiare la 177 msec). 'askul
B trebuie sa citeasca cele mai recente , mesaje trimise de task A. 8aca nu .aseste mesaje, nu
e!ecuta nimic. 8aca .aseste cel putin un mesaj, atunci modifica aloarea portului P/7 (setat
ca iesire). Se considera PA9PB, iar P1 mai prioritar ca P,. 4ndicati cum se modifica coada de
mesaje folosita in aplicatie si ordinea de e!ecutie a proceselor, considerand ca semnalul
aplicat pe Port2, este periodic, de perioada :77msec (primul front ne.ati la :7 msec),
respecti semnalul aplicat la Port5, este periodic, de perioada :77msec (primul front poziti
la 177msec).
; (1.5p) Pentru un sistem clock drien, fie taskurile cu (,,1), (:,,), (,7,1) < notatie1 (perioada,
timp e!ecutie) e!primate in sec. 8aca se ale.e lun.imea cadrului f=1 sec, indicati secenta de
e!ecutie pentru o -iperperioada (taskurile periodice se e!ecuta la inceput de cadru) folosind
al.oritmul de planificare EDF. Se presupune ca pe durata primei -iperperioade apar solicitari
de e!ecutie a unor taskuri aperiodice=sporadice1 la momentul , sec e!ecutia unui task S1 cu
timp de e!ecutie ; si deadline absolut 17, iar la > sec un task S, cu timp de e!ecutie , si
deadline absolut 17. 4ndicati secenta de e!ecutie cu test de acceptanta pentru taskurile
aperiodice, daca se foloseste )8?.

S-ar putea să vă placă și