Documente Academic
Documente Profesional
Documente Cultură
Curs10 - Dezvoltarea Sistemelor de Timp Real (Compatibility Mode) PDF
Curs10 - Dezvoltarea Sistemelor de Timp Real (Compatibility Mode) PDF
Curs 10
Dezvoltarea sistemmelor de timp real
<Ingineria programarii I>
Curs 10: Dezvoltarea sistemelor de timp rreal - Agenda <Gabriela Varvara>
Obiective curs:
Subiecte tratate: proiectare sistem dee timp real, sisteme de operare de timp
real, sisteme de monitorizare si contrrol, sisteme de achizitie a datelor.
<Ingineria programarii I>
Sisteme de timp real (STR) <Gabriela Varvara>
Un sistem hard de timp real este un sistem pentrru care operarea este incorecta daca rezultatele nu
apar conform specificatiilor de timp.
4
<Ingineria programarii I>
Procese de tip senzor/actuator <Gabriela Varvara>
Senzor
Actuator
Stimul Raspuns
Control senzor
Control senzor Control actuator
Control actuator
Procesor date
5
<Ingineria programarii I>
Programarea de timp real <Gabriela Varvara>
Sistemele hardware de timp real sunt adese ea programate in limbaj de asamblare pentru
a asigura raspunsul in intervalele prestabilitte de timp.
Limbaje de programare precum C Borland p permit o programare eficienta; acestea nu au,
insa, constructii care sa suporte concurenta
a sau managementul resurselor partajate.
Limbajul Java suporta concurenta ( lightweight – prin fire de executie si metode
sincronizate) si poate fi folosit pentru unele
e sisteme soft de timp real.
real
Java 2.0 nu poate fi folosit pentru programa
area sistemelor hard de timp real, dar
versiuni ale limbajului Java pot adresa urma
atoarele probleme specifice:
Nu se poate specifica timpul de executie pentru un fir
Timpii de executie sunt diferiti pen
ntru diferite masini virtuale
C l t
Colectarea garbage
b nu este
t contro
t olabila
l bil
Nu pot fi identificate dimensiunile c
cozilor de asteptare pentru resursele
partajate
Nu este posibil accesul la hard-ul s
sistemului
Nu este posibila efectuarea de ana
alize in timp si spatiu al starilor.
6
<Ingineria programarii I>
Concepte de proiectare a sistemelor de timp
t real <Gabriela Varvara>
7
<Ingineria programarii I>
Procesul de proiectare a sistemelor de timp real <Gabriela Varvara>
8
<Ingineria programarii I>
Constrangerile de timp <Gabriela Varvara>
9
<Ingineria programarii I>
Modelarea sistemelor de timp real <Gabriela Varvara>
osita pentr
Masina de stari finite poate fi folo pentru modelarea
comportarii unui sistem de timp real. Aceasta, insa, nu pune in
evidenta structura sistemului
10
<Ingineria programarii I>
Model de stare pentru pompa de benzina <Gabriela Varvara>
<Ingineria programarii I>
Sisteme de operare de timp real <Gabriela Varvara>
12
<Ingineria programarii I>
Componentele sistemelor de operare de timp real <Gabriela Varvara>
Informaatii de programare
Ceas de Handler de intreruperi
timp real Programator
Procese in asteptarea
resurselor Lista resurse disponibile
Managger resurse
Procese gata de executie Resurse eliberate
Procese gata de executie
Disp
pecer Lista procesoare
Procese in curs de exxecutie
13
<Ingineria programarii I>
Prioritatea unui proces <Gabriela Varvara>
14
<Ingineria programarii I>
Tratarea intreruperilor <Gabriela Varvara>
15
<Ingineria programarii I>
Deservirea proceselor periodice <Gabriela Varvara>
16
<Ingineria programarii I>
Managementul proceselor <Gabriela Varvara>
Programator g
Manager p
Dispecer
Alege procesul ressurse porneste executia
ce urmeaza a fi executat pe procesorul
Aloca memorie
m si
disponibil
pro
ocesor
17
<Ingineria programarii I>
Comutarea intre procese <Gabriela Varvara>
18
<Ingineria programarii I>
Strategii de programare <Gabriela Varvara>
Algoritmi de programare:
Round-robin
Rate monotonic
Shortest deadline first, etc.
19
<Ingineria programarii I>
Sisteme de monitorizare si control <Gabriela Varvara>
20
<Ingineria programarii I>
Sistem de control a temperaturii <Gabriela Varvara>
21
<Ingineria programarii I>
Sisteme de achizitie a datelor <Gabriela Varvara>