Unterschied zwischen Echtzeitverarbeitung und Stapelverarbeitung

...

Die Stapelverarbeitung hilft, die Produktivität zu steigern.

Echtzeitverarbeitung ist eine Datenverarbeitung, die stattfindet, wenn der Benutzer die Daten oder einen Befehl eingibt. Bei der Stapelverarbeitung werden gleichzeitig Jobs ausgeführt. Der Hauptunterschied besteht darin, dass Administratoren Batchprozesse verschieben können, während Echtzeitprozesse so schnell wie möglich erfolgen müssen.

Zeitrahmen

Die Zeit zwischen der Eingabe der Daten durch den Benutzer in den Computer und der Ausführung der erwarteten Ausgabe durch den Computer wird als Reaktionszeit bezeichnet. Echtzeitsysteme haben vorhersehbare Reaktionszeiten. Ausgaben sind erfolgreich, wenn sie genau und zeitgerecht sind. Reaktionszeiten müssen nicht unbedingt schnell sein. Es gibt keine Geschwindigkeit, bei der ein Prozess als Echtzeit betrachtet wird und alle Prozesse eine gewisse Verzögerung haben. Ein System ist "Echtzeit", wenn Verarbeitungsaktivitäten Fristen haben. Die Stapelverarbeitung hat keinen bestimmten Zeitpunkt, zu dem Aufgaben abgeschlossen sind, wobei Aufgaben abgeschlossen werden, wenn die Computer in der Lage ist, sie basierend auf den Verarbeitungsanforderungen der Aufgaben und der Verarbeitungsgeschwindigkeit der Computer.

Video des Tages

Fristen

Ein hartes Echtzeitsystem ist eines, bei dem das Nichteinhalten auch nur einer Frist einen vollständigen Systemausfall anzeigt. Bei Soft Realtime weist das Verpassen einer Frist darauf hin, dass das System nicht auf Hochtouren arbeitet. Bei der Stapelverarbeitung können verpasste Fristen bedeuten, dass der Computer mehr Verarbeitungskapazität benötigt, um Aufgaben zu erledigen.

Eingebettet

Echtzeitsysteme sind in der Regel reaktiv, d. h. sie verhalten sich abhängig von den Umgebungsbedingungen. Echtzeitprozessoren sind normalerweise eingebettet, haben also keine Betriebssystemschnittstelle und werden nur zur Steuerung von Hardwaregeräten verwendet. Beispielsweise kann ein digitales Thermometer einen in das Thermometer eingebetteten Echtzeitprozessor haben, der eine kontinuierlich korrekte Temperatur anzeigt. Batch-Prozesse sind normalerweise Teil eines größeren Computersystems.

Vorhersehbarkeit vs. Flexibilität

Echtzeitsysteme haben spezifische und vorhersagbare Ausgaben, die als Reaktion auf eine Eingabe auftreten. Die Anzahl der Ausgänge, die ein Echtzeitsystem haben kann, ist normalerweise festgelegt. Beim Thermometer beispielsweise ist die Anzahl der Messwerte des Thermometers festgelegt und das Thermometer funktioniert nicht einzigartige Aktionen, wie das Lesen von "Das Fleisch ist fertig". Administratoren können in der Regel Batch-Prozesse anpassen, um unterschiedliche zu bedienen Zwecke.

Verschiebung

Bei der Stapelverarbeitung werden Prozesse gespeichert, wenn der Computer nicht sehr viele Aufgaben ausführt, beispielsweise abends, wenn ein Geschäft nicht sehr beschäftigt ist. Beispielsweise kann ein Unternehmen auf Antiviren-Scans verzichten, wenn das Unternehmen beschäftigt ist, da die Scans die Rechenleistung des Computers verbrauchen. Administratoren starten oft nachts Antiviren-Scans, wenn die meisten Mitarbeiter nach Hause gegangen sind. Die Echtzeitverarbeitung findet normalerweise immer dann statt, wenn der Prozessor eine Eingabe empfängt.

Außenrechner

Die Stapelverarbeitung findet auch außerhalb von Computern statt. Anstatt beispielsweise jedes Mal, wenn der Kunde für eine Dienstleistung bezahlt, eine Rechnung an einen Kunden zu senden, könnte ein Unternehmen jeden Monat eine Rechnung senden, damit das Unternehmen nicht so viel für Porto ausgeben muss. Echtzeitverarbeitung bezieht sich normalerweise nur auf Computer und Mikrocontroller.