Skip to main content

Cos'è in tempo reale?

Nel calcolo, in tempo reale si riferisce a un lasso 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 aggiornato in tempo reale consentirà ai suoi spettatori di vedere le modifiche non appena si verificano, piuttosto che aspettare che gli aggiornamenti siano visibili in una data successiva.

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 di rottura antibloccaggio di un'auto.Un sistema di freni antibloccaggio dovrebbe rilasciare i freni di un veicolo, prevenendo il blocco pericoloso delle ruote, in un periodo 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 viene completato prima della sua scadenza.Nel calcolo, non vi è alcun periodo di grazia a causa di altre richieste su un sistema.Le scadenze devono essere mantenute senza riguardo ad altri fattori;Sono considerati mission-critical.

Quando un processo è considerato difficile in tempo reale, deve completare il suo funzionamento entro un tempo specifico.Se non riesce a rispettare la sua scadenza, il suo funzionamento è senza valore e il sistema per il quale è un componente potrebbe affrontare un guasto.Quando un sistema è considerato morbido in tempo reale, tuttavia, c'è spazio per il ritardo.Ad esempio, in tale sistema, un processo ritardato potrebbe non causare il fallimento dell'intero sistema.Invece, può portare a una riduzione della solita qualità del processo o del sistema.

I sistemi difficili in tempo reale sono spesso utilizzati nei sistemi integrati.Considera, ad esempio, un sistema di controllo del motore dell'auto.Tale sistema è considerato difficile perché un processo tardivo potrebbe causare il fallimento del motore.Questi sistemi sono impiegati quando è fondamentale che un compito o un evento sia gestito da una scadenza rigorosa.Ciò è in genere necessario quando possono verificarsi danni o perdita di vite a seguito di un fallimento del sistema.

I sistemi morbidi in tempo reale vengono generalmente impiegati quando ci sono più sistemi collegati che devono essere mantenuti nonostante lo spostano eventi e circostanze.Questi sistemi vengono anche utilizzati 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 le pianificazioni con pochi ritardi.Tuttavia, non è probabile che un ritardo di pochi secondi causino caos.