Professional Documents
Culture Documents
Generalit e Caratteristiche
Un sistema operativo real-time, abbreviato in RTOS, oltre a richiedere la
correttezza dellelaborazione,pretende il rispetto di precisi limiti di
tempo. I risultati prodotti fuori determinati limiti temporali, anche se
corretti, possono non avere valore reale. I sistemi real-time sono utilizzati
in svariati campi:
Sistemi militari per la difesa;
Robotica;
Sistemi di monitoraggio;
Sistemi di telecomunicazioni;
Controllo impianti nucleari;
Vi sono due tipi di elaborazione real-time:
Hard: soggetto al massimo numero di vincoli, garantisce che
compiti real-time rispettino determinate scadenze;
Soft: meno restrittivo rispetto la precedente, esso si limita a dare
massima priorit ai compiti real-time rispetto ad altri task;
I sistemi real-time godono di diverse caratteristiche che ora andremo ad
analizzare:
Specializzazione: a differenza dei PC che svolgono innumerevoli
operazioni, i sistemi real-time sono creati affinch siano specializzati
in un'unica operazione (lettura mp3, sistema frenante auto, ecc);
Dimensioni ridotte: sono spesso utilizzati in apparecchi dalle svariate
misure e quindi devono essere piccoli e pratici cos da poter essere
inseriti anche in un orologio da polso, pertanto avranno memoria
limitata e potenza di cpu ridotta;
Costi contenuti: essendo utilizzati su prodotti a larga scala
(elettrodomestici, videocamere, orologi), dove il prezzo molto
Realizzazione
E importante che un sistema real-time risponda con tempestivit
immediata ad un processo che richiede laccesso alla cpu,pertanto viene
utilizzato un algoritmo basato sulle priorit con diritto di prelazione. La
tecnica con priorit e prelazione consiste nellassociare ad ogni processo
un numero intero tale che ne indichi la priorit cos da svolgere prima i
processi con priorit pi alta rispetto agli altri in coda,la prelazione invece
indica la possibilit di cambiare un processo assegnato alla cpu nel caso in
cui sia pronto un processo avente una priorit maggiore di quello
precedente. Lo scheduling per priorit con diritto di prelazione
garantisce solamente funzionalit real-time soft.
Per questo tipo di sistemi inevitabile adottare kernel con diritto di
prelazione, in assenza di prelazione un processo real-time potrebbe restare
in attesa per un lasso di tempo eccessivamente lungo a causa
dellesecuzione di un processo in modalit kernel.Abbiamo diversi modi
per implementare la prelazione a livello kernel:Inserimento punti di
prelazione e Sincronizzazione. Nel primo caso i punti verificano se un
processo ad alta priorit sia pronto a partire,in caso affermativo ha luogo
un cambio di contesto,terminato il processo a priorit maggiore viene
Scheduling RMS
Lalgoritmo di scheduling a frequenza monotonica (RMS), utilizzabile
se:
1. Ciascun processo va completato entro il suo periodo;
2. I processi sono indipendenti;
3. Ogni processo richiede un ugual tempo di CPU per ogni periodo di
esecuzione;
Scheduling EDF
Lalgoritmo di scheduling con priorit alla scadenza pi vicina (EDF
Earliest Deadline First), non richiede :
che i processi siano periodici;
nel caso lo siano, che abbiano lo stesso periodo di esecuzione;
Lo schedulatore mantiene una lista dei processi eseguibili, ordinata rispetto
alla scadenza temporale, ed esegue quello con scadenza pi vicina. Nel
caso arrivi un nuovo processo con scadenza pi vicina, il nuovo processo
prerilascia quello in esecuzione. RMS con pi di 3 processi funziona solo
se lutilizzo della CPU inferiore al 78%. EDF funziona sempre, per
qualsiasi insieme di processi schedulabile.
Il sistema operativo nativo a 64-bit (solo una architettura a 64bit supportata: x86-64
VxWorks utilizzato da prodotti in una vasta gamma di aree di mercato:. Aerospaziale e difesa,
automotive, come ad industriale come i robot, elettronica di consumo, area medica e networking
Diversi prodotti notevoli anche utilizzare VxWorks come il sistema operativo di bordo, Ne sono
tantissimi gli utilizzi fatti, ora ne ricordiamo solo tre di importanza rilevante.