Documente Academic
Documente Profesional
Documente Cultură
Managementul sarcinilor
Managementul timpului
Detectarea erorilor
UNIX
SISTEME TT(TIME-TRIGGERED)
Control temporal al sarcinilor stabilit offline Dispecer activat de ceasul sincronizat
SISTEME ET (EVENT-TRIGGERED)
Mecanism de fortare a executiei mutual exclusive a sectiunii critice (sincronizare explicita). Solicita memorie Daca un proces ajunge la un semafor blocat, procesul este pus in coada si intarziat pana cand sectiunea critica este eliberata. Apoi procesul este scos din coada si se executa.
SINCRONIZAREA DE CEAS
Serviciu esential in sisteme de timp real Implementat in sistemul de operare daca nu este implementat in sistemul de comunicatie Implementarea la nivel de sistem de operare este mai buna ca implementarea la nivel de aplicatie
DETECTAREA ERORILOR
Trebuie cunoscuta limita maxima de rulare in cazul cel mai defavorabil Executia operatiei se poate opri cu eroare sau succes. Sarcinile ulterioare sunt informate de aparitia erorilor O ntrerupere extern eronat poate duce la ntreruperea controlului temporal Perioadele minime dintre dou ntreruperi trebuie cunoscute pentru a determina vrful ncrcrii ce trebuie gestionat de sistemul de operare Semnalul de watchdog ar trebui produs periodic la momente de timp cunoscute. Un observator dinafar poate detecta eecul nodului n momentul n care semnalul de watchdog dispare.
PLANIFICARILE IN REAL-TIME
Problema planificarii
Programator
Soft
Hard
Dinamic
Static
Preemptiv
Nonpreemptiv
Preemptiv
Nonpreemptiv
10
TEST DE PROGRAMABILITATE
Test ce determina daca un set de sarcini poate fi planificat astfel incat sa atinga deadline-ul Teste de programabilitate
Exact Necesar Suficient
11
ARGUMENTUL OPONENT
Periodice Sporadice
. Fie un set de sarcini {Ti} al unei sarcini periodice cu perioada pi, intervalul de deadline di i timpul de execuie ci Un test de programabilitate necesar pentru un set de sarcini periodice arat c suma de utilizare a factorilor:
trebuie s fie mai mic sau egal cu n, unde n este numrul de procesoare disponibile.
12
Toate sarcinile din setul {Ti} pentru care exist deadline-uri, sunt periodice Toate sarcinile sunt independente una fa de alta. Nu exist contrngeri de preceden i nici constrngeri de excludere reciproc. Intervalul de deadline al sarcinii Ti este egal cu perioada pi. Timpul maxim de calcul pentru fiecare sarcin ci este cunoscut dinainte i este constant. Timpul de schimbare al contextului poate fi ignorat. Suma factorilor de folosire a celor n sarcini este dat de
5 6 7 8
9 10
11 12 13 14 15 16
14