Che cos'è il tempo reale?

Nell'informatica, il tempo reale si riferisce a un arco di tempo molto breve, che sembra essere immediato. Quando un computer elabora i dati a questa velocità, legge e gestisce i dati quando vengono ricevuti, producendo risultati senza indugio. Ad esempio, un sito Web che viene aggiornato in tempo reale consentirà ai suoi spettatori di vedere le modifiche non appena si verificano, anziché attendere che gli aggiornamenti siano visibili in un secondo momento.

Un processo informatico non in tempo reale non ha una scadenza. Un sistema in tempo reale, d'altra parte, dovrebbe rispondere non solo rapidamente, ma anche entro un periodo di tempo prevedibile. Un buon esempio è il sistema antibloccaggio di un'auto. Un sistema di frenatura antibloccaggio dovrebbe rilasciare i freni di un veicolo, prevenendo il pericoloso bloccaggio delle ruote, in un intervallo di tempo prevedibilmente breve.

Sfortunatamente, ci sono momenti in cui i sistemi in tempo reale non rispondono come desiderato. Tale processo fallisce quando il suo compito non è completato prima della scadenza. Nell'informatica, non esiste un periodo di tolleranza dato a causa di altre richieste su un sistema. Le scadenze devono essere rispettate indipendentemente da altri fattori; sono considerati mission-critical.

Quando un processo è considerato difficile in tempo reale, deve completare il suo funzionamento entro un determinato momento. Se non riesce a rispettare la scadenza, il suo funzionamento è senza valore e il sistema per il quale è un componente potrebbe subire un errore. Quando un sistema è considerato morbido in tempo reale, tuttavia, c'è un certo margine di ritardo. Ad esempio, in un tale sistema, un processo ritardato potrebbe non causare il fallimento dell'intero sistema. Al contrario, può portare a una riduzione della normale qualità del processo o del sistema.

I sistemi hard in tempo reale sono spesso utilizzati nei sistemi embedded. Considera, ad esempio, un sistema di controllo del motore dell'auto. Un tale sistema è considerato difficile perché un processo tardivo potrebbe causare il guasto del motore. Questi sistemi vengono impiegati quando è cruciale che un'attività o un evento siano gestiti entro una scadenza rigorosa. Ciò è in genere necessario quando si possono verificare danni o la perdita della vita a causa di un errore del sistema.

I sistemi soft in tempo reale vengono generalmente utilizzati quando vi sono più sistemi collegati che devono essere mantenuti nonostante eventi e circostanze mutevoli. Questi sistemi vengono utilizzati anche quando sono presenti requisiti di accesso simultaneo. Ad esempio, il software utilizzato per mantenere gli orari di viaggio per le principali compagnie di trasporto è spesso morbido in tempo reale. È necessario che tale software aggiorni i programmi con poco ritardo. Tuttavia, è probabile che un ritardo di alcuni secondi non causi confusione.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?