Differenze tra l'elaborazione in tempo reale e l'elaborazione in batch
Intervallo di tempo
Il tempo trascorso da quando l'utente immette i dati nell'apparecchiatura e quando l'apparecchiatura fornisce l'uscita prevista viene chiamato tempo di risposta. I sistemi in tempo reale hanno tempi di risposta prevedibili. Le uscite sono corrette se sono precise e tempestive. I tempi di risposta non devono necessariamente essere veloci. Non c'è velocità alla quale un processo è considerato in tempo reale e tutti i processi hanno un certo ritardo. Un sistema è in "tempo reale" quando le attività di elaborazione hanno scadenze. L'elaborazione batch non ha un tempo specifico in cui le attività vengono completate e le attività vengono terminate quando il team è in grado di completarle, in base alle esigenze di elaborazione delle attività e alla velocità di elaborazione del computer.
Limiti di tempo
In un forte sistema in tempo reale, il mancato rispetto di una scadenza indica un completo fallimento del sistema. In tempo reale senza problemi, il mancato rispetto di una scadenza indica che il sistema non funziona nel miglior modo possibile. Nell'elaborazione batch, il mancato rispetto delle scadenze potrebbe significare che il team ha bisogno di più capacità di elaborazione per completare le attività.
incorporato
I sistemi in tempo reale sono generalmente reattivi, il che significa che si comportano in base alle condizioni ambientali. I processori in tempo reale sono solitamente incorporati, il che significa che non hanno un'interfaccia del sistema operativo e sono usati solo per controllare i dispositivi hardware. Ad esempio, un termometro digitale potrebbe avere un processore incorporato in tempo reale sul termometro che fornirà una temperatura corretta in modo continuo. I processi batch sono in genere una parte di un sistema informatico più grande.
Predicibilità e flessibilità
I sistemi in tempo reale hanno uscite specifiche e prevedibili che si verificano in risposta a un input. Il numero di risultati che un sistema può avere in tempo reale è generalmente risolto. Ad esempio, nel termometro, il numero di letture del termometro è fisso e il termometro non eseguirà azioni uniche, ad esempio "la carne è pronta". In genere, gli amministratori possono regolare i processi batch per scopi diversi.
rinviare
Con l'elaborazione batch, i processi vengono salvati per quando il team non esegue molte attività, ad esempio di notte quando un'azienda non è molto occupata. Ad esempio, un'azienda può astenersi dall'eseguire la scansione antivirus quando la società è occupata, poiché i test eliminano 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.
Al di fuori dei computer
Anche l'elaborazione batch si verifica lontano dai computer. Ad esempio, invece di inviare una fattura a un cliente ogni volta che il cliente paga un servizio, una società può inviare una fattura ogni mese in modo che l'azienda non debba spendere così tanto denaro per i costi di spedizione. L'elaborazione in tempo reale di solito si riferisce solo a computer e microcontrollori.