Documente Academic
Documente Profesional
Documente Cultură
INTRODUCERE
CAP. 1. INTRODUCERE
Mai sus, termenii promptitudine acceptabil, respectiv timp util sunt relativi i trebuie considerai n contextul aplicaiei. Promptitudinea ntr-un sistem de rachete ghidate ar putea fi de ordinul microsecundelor. Promptitudinea ntr-o linie de asamblare ar putea fi de ordinul secundelor. Cu toate acestea, ambele sunt sisteme n timp real, pentru c n ambele promptitudinea rspunsului este n topul listei de cerine. Sistemele n timp real se disting de sistemele desktop prin cerinele de promptitudine. Promptitudinea unui raspuns ntrun sistem desktop variaz i nu este neaprat necesar pentru ca operaia efectuat s fie corect (de exemplu, dac unui PC i ia cteva secunde mai mult pentru a ncrca un program n anumite condiii, ntrzierea este acceptabil). Promptitudinea rspunsului n sistemele n timp real este un ingredient predeterminat, inflexibil i necesar pentru ca operaia efectuat sa fie corect. Deci, putem afirma c promptitudinea ntr-un sistem desktop este important, n timp ce promptitudinea ntr-un sistem n timp real este critic. O alt caracteristic a sistemelor n timp real este c acestea sunt strns legate de partea hardware, care, la rndul su, este strns legat de lumea real, cu evenimente multiple i cereri de deservire multiple. Acestea apar rar independent i n secven, fiind frecvent simultane. Deci, n plus fa de furnizarea de rspunsuri la timp, sistemele n timp real trebuie s furnizeze rspunsuri multiple simultane, ele nsele la timp, desigur. Sistemele n timp real sunt mprite n dou categorii: sisteme n timp real hard i sisteme n timp real soft. Apartenena la una dintre aceste dou categorii, de obicei, depinde de importana promptitudinii sistemului n ceea ce privete rspunsul la evenimente externe.
CAP. 1. INTRODUCERE
1.1.2. Sisteme n timp real hard Un sistem este sistem n timp real hard n cazul n care incapacitatea de a rspunde la un eveniment ntr-un termen specificat este considerat un eec complet al sistemului. Utilizarea cuvntului "complet" nu este de prisos. Cnd spunem "eec complet", ne referim la un eec pe care proiectanii de sistem l consider inacceptabil. Cu alte cuvinte, un proiectant nu va asista la un astfel de eec i va spune: "Bine, deci sistemul a euat o dat. Nu este mare lucru." Va face exact opusul. n cazul n care un sistem n timp real hard rateaz termenul limit, proiectantul va spune: "Dumnezeule, cum s-a ntmplat asta? Dac e vina mea, s-a ales praful de CV-ul meu." Sistemele n timp real hard sunt, de exemplu, sistemele de control al zborurilor, n cazul crora sistemul informatic trebuie s funcioneze foarte precis sau oamenii mor. Cnd spunem nclcarea unui deadline ne referim la nclcarea oricrui deadline. Un singur deadline ratat dintr o mie, este inacceptabil. Un sistem n timp real hard trebuie s satisfac toate deadline-urile tot timpul. Aceast cerin este rezultatul faptului c corectitudinea unui sistem este strns legat de promptitudinea rspunsului su. Dezvoltatorii de sisteme n timp real hard petrec mult timp din munca lor de proiectare, detaliind cum sistemul i va ndeplini toate deadline-urile, de fiecare dat. 1.1.2. Sisteme n timp real soft ntr-un sistem n timp real soft, ntrzierea unui rspuns este important, dar nu este o problem de via i de moarte. Proiectanii unui sistem n timp real soft care ntmpin nclcarea unui deadline, ar putea spune: Ok, sistemul a euat o dat. Nu e mare lucru. Frecvena acceptrii nclcrii unor deadline-uri este dictat de proiectare. Un sistem n timp real soft poate funciona n cadrul toleranelor, n cazul n care un deadline din fiecare cinci este pierdut. Un alt sistem poate funciona n cadrul
3
CAP. 1. INTRODUCERE
toleranelor n cazul n care un deadline din cincizeci este pierdut. Proiectanii de sisteme n timp real soft trebuie s ia n considerare, de asemenea, ct de mult sistemul ntrzie fa de deadline i ce dimensiune a ntrzierii este acceptabil. De exemplu, proiectanii unei telecomenzi de televizor (unul dintre sistemele n timp real soft clasice), ar putea considera acceptabil dac televizorul rspunde la o cerere de schimbare de canal n 1/20 dintr-o secund, de obicei, i n 1/10 dintr-o secund ocazional. Marea majoritate a sistemelor n timp real sunt sisteme n timp real soft. De exemplu, cele mai multe sisteme n timp real utilizate pentru controlul de la distan al diverselor aparate i dispozitive de consum sunt sisteme n timp real soft. Puinele sisteme n timp real hard sunt, n general, mult mai complexe.
CAP. 1. INTRODUCERE
n unele cazuri, sistemele ncorporate sunt conectate printrun fel de reea de comunicaii , dar aceasta nu este o cerin. nainte de a termina acest capitol , un lucru trebuie clarificat: nu este suficient s spunem sisteme ncorporate (embedded) , nelegnd c ele implicit sunt sisteme n timp real? Rspunsul este nu, pentru c nu toate sistemele ncorporate sunt sisteme n timp real, aa cum nu toate sistemele n timp real sunt sisteme ncorporate. Oricum, cursul nostru va avea n vedere sistemele n timp real ncorporate.