Documente Academic
Documente Profesional
Documente Cultură
Dispoz
itive
Evenimente
de
intrare
Disp
ozitiv
e
Eveni
mente Comenzi
de
intrar
e
Sistem
(sen
zori)
de
calcul
Operator
(senzo
ri)
Comenzi
C
o
Disp
ozitiv
e
O
de
pe
ieire
ra
to
(actu
r
atori)
m
e
n
zi
E
N
Z
I
conducerea i controlul proceselor industriale. Astfel de sisteme const n
principal dintr-un proces fizic i un sistem de control constnd dintr-o component
hardware ct i dintr-o component software. n cele mai multe cazuri, sistemele de
control timp real sunt sisteme ncorporate: adic calculatorul este doar un element
funcional din cadrul sistemului n ansamblul su. Astfel, o caracteristic comun a
sistemelor nglobate este aceea c, calculatoarele sunt conectate la mediul n care
lucreaz printr-o mare varietate de dispozitive de interfaare i recepioneaz i
transmit o mare varietate de stimuli.
Trebuiesc luate n considerare n procesul de proiectare criterii ca de exemplu
urmtoarele:
- cazurile cele mai defavorabile
- timpii limit (deadline)
- ntrzierile maxime posibile, etc.
In concluzie, n procesul de proiectare a aplicaiilor timp real efortul trebuie dirijat
ctre definirea unor metodologii care s asigure n primul rnd cerinele
specifice unor astfel de sisteme, i anume: ndeplinirea cerinelor temporale,
predictabilitate i dependabilitate. Aceste obiective pot fi realizate n primul rnd
9. Semaforul :
Cea mai utilizata forma de primitiva pt asigurarea excluderii mutuale. Este de fapt o
variabila (fanion) care indica faptul ca o resursa este disponibila. Exista 3 op
permise asupra unui semafor : initializare, Down si Up. Operatiile Down si Up trebuie
sa fie neintrerupibile pt a preveni accesul simultan la resurse a mai multor procese.
Operatiile Up si Down sunt realizate ca actiuni atomice. Ex de implementare a op
Down si Up :
function Down(SEMAFOR s)
{
if (s==1)
s=I;
else suspendare task;
}
function Up(SEMAFOR s)
{
s=1;
if(exista task-uri in asteptare)
deblocheaza primul task;
}
Dezavant:
-utilizarea activarii si respective dezactivarii intreruperilor, in scopul executiei
neintreruptibile a operatorilor Down si Up, poate conduce la erori;
-datorita faptului ca semafoarele sunt imprastiate de-a lungul codului aplicatiei pot
rezulta erori prin uitarea efectuarii a unei op Up. Sau plasarea gresita a acesteia.
Utilizarea semafoarelor este considerate nesigura pt sisteme TR critice.
10. Monitorul:
Este o solutie alternative a semafoarelor. Consta dintr-un set de proceduri si.sau
functii prin intermediul carora sa se realizeze accesul la datele sau resursele
commune. Functiile sunt incapsulate intr-un modul in care numai un sigur proces o
data poate executa o procedura din monditor. Toate variabilele care trebuiesc
accesate in excludere mutuala sunt ascunse. Procesul utilizator comunica in acest
caz indirect cu resursele resp datele commune, prin intermediul monitorului.
Diferenta intre un monitor si un modul obisnuit care incapsuleaza date si functii este
ca in cazul monitorului apelurile catre functiile care permit accesul datelor din
monitor sunt serializate prin definitie.
Avantajul:
-excluderea este implicita;
-programul de aplicatie nu poate utiliza o resursa protejata de monitor in mod
incorrect.