Differenza tra elaborazione in tempo reale ed elaborazione batch

...

L'elaborazione in batch aiuta ad aumentare la produttività.

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

Lasso di tempo

Il tempo tra quando l'utente inserisce i dati nel computer e quando il computer esegue l'output previsto è chiamato tempo di risposta. I sistemi in tempo reale hanno tempi di risposta prevedibili. Le uscite hanno successo se sono accurate e tempestive. I tempi di risposta non devono essere necessariamente rapidi. Non c'è velocità in cui un processo è considerato in tempo reale e tutti i processi hanno qualche ritardo. Un sistema è "real-time" quando le attività di elaborazione hanno delle scadenze. L'elaborazione batch non ha un momento specifico in cui le attività vengono completate, con le attività che vengono completate quando il il computer è in grado di completarli, in base alle esigenze di elaborazione dei compiti e alla velocità di elaborazione del computer.

Video del giorno

Scadenze

Un sistema hard real-time è quello in cui il mancato rispetto anche di una sola scadenza indica un completo fallimento del sistema. Con il soft real-time, la mancanza di una scadenza indica che il sistema non funziona al massimo. Nell'elaborazione batch, le scadenze non rispettate potrebbero significare che il computer necessita 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 incorporati, il che significa che non dispongono di un'interfaccia del sistema operativo e vengono 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 è solitamente fisso. Ad esempio, sul termometro, il numero di letture del termometro è fisso e il termometro non funzionerà azioni uniche, come leggere "la carne è fatta". Gli amministratori di solito possono regolare i processi batch per servire in modo diverso scopi.

Rimandare

Con l'elaborazione batch, i processi vengono salvati quando il computer non esegue molte attività, ad esempio la sera quando un'azienda non è molto occupata. Ad esempio, un'azienda può astenersi dall'eseguire scansioni antivirus quando l'azienda è occupata, poiché le scansioni consumano la potenza di elaborazione del computer. Gli amministratori spesso avviano le 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 in batch avviene anche al di fuori dei computer. Ad esempio, invece di inviare una fattura a un cliente ogni volta che il cliente paga un servizio, un'azienda potrebbe inviare una fattura ogni mese in modo che l'azienda non debba spendere tanto per le spese di spedizione. L'elaborazione in tempo reale di solito si riferisce solo a computer e microcontrollori.