Documente Academic
Documente Profesional
Documente Cultură
Curs 1 PATR 15-16 PDF
Curs 1 PATR 15-16 PDF
ÎN
TIMP-REAL
Semestrul 2, 2015-2016
Monica Drăgoicea
Departament Automatica si Ingineria Sistemelor
Organizare:
Curs: EC 004
Monica Dragoicea, monica.dragoicea@acse.pub.ro
Birou: ED 207
http://acs.curs.pub.ro/
Laborator: ED 102
Bibliografie suplimentara:
Atasata pe site-ul de cursuri, la cursul
respectiv
1) Notiuni introductive: sistem (cu procesare) in timp real si sisteme embedded in timp-real,
sisteme de operare in timp real, limbaje de programare pentru aplicatii in timp-real, programare
concurenta, definitii (proces, fir de executie, task, preemptiune);
timp real
Procesare
sistem de operare in timp-real
planificare activitati /taskuri, etc ... (algoritmi de planificare)
resurse
Comunicatie
comunicatie in timp real, retele industriale, protocoale de comunicatie
transfer date
Control
algoritmi numerici (conducere de procese) – curs IRA !
control centralizat
control distribuit
Implementare hardware
Sisteme embedded in timp-real
Microcontrollere
timp real
deadline
aplicatie software in timp-real
programare concurenta
task
sistem de operare in timp-real
proces
fire de executie
preemptiunea taskurilor
prioritati
planificarea taskurilor
mecanisme de sincronizare si comunicare
inversiune de prioritate
deadlock, starvation
...
...
Microprocesoare
De fapt, este un tip special de sistem de calcul (computer system) - citeva definitii traditionale:
un sistem embedded este proiectat pentru a executa functii dedicate
sistemele embedded sunt mult mai limitate sub aspect al functionalitatii hardware si / sau
software decat un PC
astazi, dispozitivele electronice din aproape orice segment de piata sunt clasificate ca si
sisteme embedded
nu exista o definitie unica sau un mod de caracterizare globala a tuturor acestor dispozitive
orice sistem pentru care utilizatorul nu (doreste sa) stie ca include un microprocesor
Limitari hardware
Limitari software
ruleaza mai putine aplicatii, in cele mai multe cazuri nu au sistem de operare sau utilizeaza
un sistem de operare cu facilitati limitate (microkernel sau executiv de timp-real)
simulatoare de zbor
comanda instalatiilor / proceselor chimice
aviatie (e.g. cabin pressure control)
- implementari posibile -
sistem in timp-real
versus
sistem de timp-real
in pentru ca se refera la
cel mai important criteriu de evaluare a corectitudinii in functionare este predictibilitatea – ce,
cum, cand, in cat timp se executa operatiile
sunt concurente - este o practica inginereasca proasta sa se scrie un program monolit foarte
mare care sa implementeze toate functiile sistemului
abordare corecta: se va sparge problema intr-un numar de “actiuni” = taskuri, care vor fi
planificate apoi astfel incat sa se incheie la momentul specificat (deadline)
hard: trebuie indeplinite intotdeauna (e.g. aviatie, centrale nucleare, instalatii chimice,
automobile)
ferme: raspunsul este inutil dupa trecerea deadline-ului (e.g.tranzactii intr-o baza de date)
soft: valoarea raspunsului descreste progresiv dupa trecerea deadline-ului, sau este
posibil ca deadline-ul sa nu fie indeplinit uneori (e.g. controlul temperaturii, aplicatii
multimedia)
Hard real - time systems: sunt sisteme care (pe linga alte caracteristici specifice) au asociate
deadline-uri hard cu cerinte stricte de a fi indeplinite
Safety critical real-time systems: sunt acele sisteme a caror defectare poate avea efecte
dezastruoase (pierderi de vieti omenesti, pagube economice si de mediu)
Observatie:
Sistem
embedded
in timp real
caracteristici
comune specifice
1) de cele mai multe ori sunt sisteme foarte complexe, mari (e.g. aplicatii in aviatie)
... celelalte sunt, in principiu, comune oricarei aplicatii software, dar trebuie tratate cu mare
atentie in sistemele in timp-real
din aceste cerinte generale se desprind urmatoarele caracteristici in functionare ale sistemelor
in timp-real si, in particular, ale sistemelor incorporate in timp-real:
functionare corecta
proiectare corecta din punct de vedere ingineresc
sa functioneze pe perioade lungi de timp fara interventie umana
rezultate deterministe si predictibile
indeplinirea deadline-urilor
toleranta la defecte
sa poata fi verificate si validate la costuri acceptabile
re-engineering ?
Timp-Real ≠ Rapid
este importanta functionalitatea globala a sistemului, nu cea a taskurilor care compun sistemul
(aplicatia)