L'elaborazione in tempo reale è l'elaborazione dei dati che si verifica quando l'utente immette i dati o un comando. L'elaborazione in batch comporta l'esecuzione di lavori contemporaneamente. La differenza principale è che gli amministratori possono rinviare i processi batch, mentre i processi in tempo reale devono avvenire il prima possibile.

...

Lasso di tempo

Il tempo tra il momento in cui l'utente immette i dati nel computer e il momento in cui il computer esegue l'output previsto viene chiamato tempo di risposta. I sistemi in tempo reale hanno tempi di risposta prevedibili. Gli output hanno esito positivo se sono accurati e tempestivi. I tempi di risposta non devono necessariamente essere veloci. Non c'è velocità in cui un processo è considerato in tempo reale e tutti i processi hanno qualche ritardo. Un sistema è "in tempo reale" quando le attività di elaborazione hanno scadenze. L'elaborazione batch non ha un momento specifico in cui le attività vengono completate, con le attività che vengono completate quando il computer è in grado di completarle, in base alle esigenze di elaborazione delle attività e alla velocità di elaborazione del computer.

scadenze

Un sistema in tempo reale difficile è quello in cui il mancato rispetto anche di una sola scadenza indica un guasto completo del sistema. Con soft real-time, mancare una scadenza indica che il sistema non funziona al massimo. Nell'elaborazione batch, scadenze non rispettate potrebbero significare che il computer ha bisogno di una maggiore capacità di elaborazione per completare le attività.

Incorporato

I sistemi in tempo reale sono generalmente reattivi, nel senso che si comportano in base alle condizioni dell'ambiente. I processori in tempo reale sono generalmente integrati, il che significa che non hanno un'interfaccia del sistema operativo e sono utilizzati solo per controllare i dispositivi hardware. Ad esempio, un termometro digitale potrebbe avere un processore in tempo reale incorporato nel termometro che fornisce una temperatura costantemente corretta. I processi batch di solito fanno parte di un sistema informatico più ampio.

Prevedibilità vs. Flessibilità

I sistemi in tempo reale hanno output specifici e prevedibili che si verificano in risposta a un input. Il numero di uscite che un sistema in tempo reale può avere è di solito fisso. Ad esempio, sul termometro, il numero di letture del termometro è fisso e il termometro non eseguirà azioni uniche, come leggere "la carne è fatta". Gli amministratori di solito possono regolare i processi batch per servire a scopi diversi.

Postponing

Con l'elaborazione batch, i processi vengono salvati quando il computer non esegue molte attività, ad esempio la sera quando un'azienda non è molto impegnata. Ad esempio, un'azienda può astenersi dall'eseguire scansioni antivirus quando l'azienda è occupata, poiché le scansioni consumano potenza di elaborazione del computer. Gli amministratori spesso eseguono scansioni antivirus di notte, quando la maggior parte dei lavoratori è tornata a casa. L'elaborazione in tempo reale di solito si verifica ogni volta che il processore riceve un input.

Informatica esterna

L'elaborazione batch avviene anche al di fuori dei computer. Ad esempio, invece di inviare una fattura a un cliente ogni volta che il cliente paga per un servizio, una società potrebbe inviare una fattura ogni mese in modo che la società non debba spendere tanto in spese postali. L'elaborazione in tempo reale di solito si riferisce solo a computer e microcontrollori.