Was ist ein Stapeljob?
Der Stapeljob ist wahrscheinlich eine der ältesten Methoden für die Auslastung und Verwaltung von Computerressourcen. Ganz einfach, ein Benutzer sammelt eine gewisse Datenmenge, normalerweise in Form von Dateien, und bereitet einen Stapeljob vor, um alle diese Dateien über ein bestimmtes Computerprogramm oder eine Reihe von Programmen gleichzeitig zu verarbeiten. Im Gegensatz zu einer interaktiven Computersitzung, bei der der Benutzer aktiv Befehle an den Computer ausgibt und Eingabeanforderungen vom Computer empfängt, umfasst der Stapeljob alle Arbeiten, die der Benutzer mit diesen Dateien und Daten in einem einzigen Vorgang ausführen wollte.
In den Anfängen des Computerbetriebs waren riesige Großrechner teuer im Besitz und im Betrieb. Infolgedessen wurde der Stapeljob als Möglichkeit für Benutzer entwickelt, Arbeiten an den Computer weiterzuleiten, um diese zu verarbeiten, sodass die Rechenleistung und die Ressourcen des Systems gleichmäßig über den Tag verteilt werden können. Schließlich, als Mainframes Remotebenutzer über Terminals übernahmen, umfasste der reguläre Arbeitstag mehr interaktive Sitzungen, die den Mainframe beschäftigten. Anschließend wurden Stapeljobs in Warteschlangen für den nächtlichen Betrieb eingeplant. Auf diese Weise wurden die Kosten dieser teuren Computersysteme besser gerechtfertigt.
Während die Informationstechnologieindustrie weiter florierte und Computer auf den Desktop übergingen, war der Batch-Job weiterhin ein wichtiger Bestandteil der Computernutzung, obwohl viele Batch-Jobs für die meisten typischen Benutzer von Desktop-Computern nicht sichtbar waren. Einige der häufigsten Stapeljobs, die übersehen werden können, sind einfache Vorgänge, die jeden Tag hinter den Kulissen stattfinden. Das Drucken einer Reihe von Dateien ist eine Form eines Stapelauftrags, bei dem die Dokumente an einen Drucker gesendet und für die Ausgabe geplant werden. Ein weiterer typischer Batch-Job ist die Bereinigung der temporären Dateien, die über den Tag hinweg mithilfe verschiedener Computerprogramme angesammelt werden.
Es gibt andere Arten von Stapeljobs, die in der Lage sind, mehrere Dateien gemäß benutzerdefinierten Spezifikationen zu verarbeiten. Bildbearbeitungsprogramme verfügen über integrierte Stapelverarbeitungsverfahren, mit denen der Benutzer sich wiederholende Vorgänge an einer großen Anzahl von Bildern ausführen kann. In anderen, größeren Kontexten ist die Stapelverarbeitung auch für zahlreiche geschäftsbezogene Aufgaben verantwortlich. Das computergenerierte Berichtswesen am Ende des Tages, das alle gesammelten Daten zusammenfasst, wird häufig als Batch-Job ausgeführt. Ausgelastete Datenbanken nehmen auch Stapeljobs an, sodass große Mengen gesammelter Daten, die die Datenbank möglicherweise belasten, der Datenbank in Stapeln hinzugefügt werden können.
Infolge der Nützlichkeit des Batch-Jobs werden immer mehr Techniken für die Arbeit mit Batches entwickelt. IBM® hat für seine Computerplattformen Betriebssysteme und ganze Softwaresysteme entwickelt, die speziell auf die Stapelverarbeitung und die Planung großer Vorgänge ausgerichtet sind. Jedes Desktop-Betriebssystem verfügt auch über Möglichkeiten zum Planen oder Arbeiten mit Batch-Jobs. Es wurden Skriptsprachen entwickelt, mit denen sich Stapeljobs, für die mehrere Softwareprogramme erforderlich sind, auf einfache Weise vorbereiten und organisieren lassen. Zeitgesteuerte Daemons wie der cron von UNIX ™ oder der Job Scheduler von Microsoft® können Stapeljobs als bestimmte Benutzer mit eindeutigen Eigenschaften ausführen Berechtigungen für Sicherheitszwecke.