5.4. Sincronizarea taskurilor pe o conditie de timp. Reprogramarea executiei taskurilor
Pagina principala >>
SOLTR >> 5.4. Sincronizarea taskurilor pe o conditie de timp. Reprogramarea executiei taskurilor
| Numar pagini |
5 |
| Nume |
5.4. Sincronizarea taskurilor pe o conditie de timp. Reprogramarea executiei taskurilor |
| Subiect |
SOLTR |
| Institutie |
Universitate |
| Universitate |
Facultatea de Automatica, Calculatoare, Electronica |
| Pret |
50 puncte |
| Evaluarea calitatii |
0 / 0 (100%) |
| Adaugat |
18-06-2009 |
| Adaugat de |
dktf0406 |
| Descarcat |
0 |
| Marimea fisierului |
0 KB |
| Formatul fisierului |
pdf |
| Cuvinte cheie |
, , , , , , , , , , |
Format: pdf
Pret: 50 puncte
1. Primitiva ASTEAPTA
2. Primitiva MARCHEAZA
3. Primitiva REPROGRAMEAZA
5.5. Comunicarea íntre taskuri
5.4. Sincronizarea taskurilor pe o condi?ie de timp. Reprogramarea execu?iei taskurilor
Pentru realizarea sincroniz?rii taskurilor pe o condi?ie de timp se pot crea trei tipuri de
directive:
1. A§TEAPT?( interval de timp t )?
2. MARCHEAZ?( interval de timp t, variabil? eveniment EV )?
3. REPROGRAMEAZ?( num?r (nume) task NRTASK, interval de timp t )?
1. Primitiva A§TEAPT?( t) are efect numai asupra taskului care a lansat-o, presupunänd?
din partea EXECUTIVULUI urm?toarele ac?iuni ne?ntreruptibile:
- ?nscriera valorii t ?ntr-un contor local aferent taskului;?
- blocarea taskului pän? la expirarea intervalului de timp t;?
- decrementarea contorului cu o cuant? de timp la fiecare ?ntrerupere dat? de ceasul de timp
real;
- trecerea taskului ?n starea READY la anularea contorului ßi declararea de eveniment
semnificativ.
Din punct de vedere al evolu?iei programului, dac? taskul lucreaz? ?n bucl? infinit?, modul
de sincronizare realizat de aceast? directiv? este prezentat ?n Figura 5.7.
t t t ? ? ? ? ? ?
Se observ? c? intervalul de timp de reprogramare a execu?iei taskului este cu ?t + ? ?
variabil deoarece nu este cunoscut momentul intr?rii ?n execu?ie a taskului ßi nici durata execu?iei
lui. (Observa?ie: La expirarea intervalului de timp , taskul este trecut ?n starea READY urmänd?t
s? fie adus ?n execu?ie de c?tre EXECUTIV func?ie de procedeul ales pentru planificarea taskurilor
pentru execu?ie). Acest mod de sincronizare a execu?iei unui task poate fi satisf?c?tor numai dac?
. ?n caz contrar, intervalul de timp de reprogramare a execu?iei taskului nu mai poate fi?<evaluat.
?n aplica?iile practice se doreßte ?ns? ca intervalul de reprogramare a execu?iei unui task s?
fie cunoscut ßi s? aib? valoarea , specificat? ca parametru ?n directiv?. Altfel spus, se doreßte o?t
sincronizare de tipul celei ar?tate ?n Figura 5.8.
?t ?t ?t
? ? ?
Utilizänd directiva A§TEAPT?( t) o astfel de evolu?ie se poate ob?ine introducänd ?n?
aplica?ie un task suplimentar numit task planificator ßi utilizänd o variabil? eveniment EVS avänd
valoarea ini?ial? FALS. Structura celor dou? taskuri (planificator ßi reprogramat) este
5 - 8
Timp
Interval de timp de execu?ie a taskului
Interval de timp de aßteptare
Figura 5.7.
0
0
Timp
Interval de timp de aßteptare
Interval de timp de execu?ie a taskului
Figura 5.8.
prezentat? ?n Figura 5.9, iar diagrama de lucru este cea din Figura 5.10.
?t
?t ?t ?t
? ?
Deßi se pierde un interval de timp la pornirea aplica?iei (momentul 0) ßi deßi nu se?t
cunoaßte exact momentul intr?rii ?n execu?ie a taskului ßi nici durata execu?iei sale, evolu?ia este
satisf?c?toare dac? suntem siguri c? execu?ia taskului REPROGRAMAT are loc ?n intervalul de
timp , adic? .?t ?2. Primitiva MARCHEAZ? ( t, EV) deßi are efect tot numai asupra taskului care o?
lanseaz?, prezint? avantaje ßi facilit??i ?n privin?a realiz?rii sincroniz?rii dorite conform diagramei
din Figura 5.8. Aceast? primitiv? presupune efectuarea din partea EXECUTIVULUI a urm?toarelor
ac?iuni ne?ntreruptibile:
- ?nscriera valorii t ?ntr-un contor local aferent taskului;?
- ßtergerea variabilei eveniment EV ...
Comentarii asupra materialului "5.4. Sincronizarea taskurilor pe o conditie de timp. Reprogramarea executiei taskurilor"
Nimeni nu a verificat inca acest material. Fi primul care isi publica opinia