Job (Betriebssystem)
Was ist ein Job in einem Betriebssystem?
In bestimmten Computer-Betriebssystemen ist ein Job die Arbeitseinheit, die ein Operator – oder ein als Job Scheduler bezeichnetes Programm – dem Betriebssystem zuweist.
Zum Beispiel kann ein Job die Ausführung eines Anwendungsprogramms sein, wie ein wöchentliches Gehaltsabrechnungsprogramm.
Wie Jobs funktionieren
In der Regel wird ein Job im Stapelverarbeitungsmodus (BatchJob) und nicht im interaktiven Modus ausgeführt. Der Operator oder Job Scheduler gibt dem Betriebssystem eine Reihe von Jobs vor, die im Hintergrund ausgeführt werden, wenn keine zeitkritischen interaktiven Aufgaben anstehen, wie beispielsweise Gehaltsabrechnung, Kostenanalyse, Aktualisierung von Mitarbeiterdateien und so weiter. In IBM-Mainframe-Betriebssystemen – MVS, OS/390 und Nachfolgern – wird ein Job mit der Job Control Language (JCL) beschrieben.
Jobs werden in Job Steps unterteilt. Ein Beispiel für einen Job Step könnte sein, sicherzustellen, dass ein bestimmter Datensatz oder eine für den Job benötigte Datenbank zugänglich gemacht wird.
In der Regel schreibt der Entwicklungsprogrammierer, der ein Programm schreibt, das als Batch Job ausgeführt werden soll, auch eine JCL. Die beschreibt dem Betriebssystem, wie der Job auszuführen ist, zum Beispiel welche Datensätze oder Datenbanken er verwendet. Die Verwendung eines Job Schedulers bietet normalerweise mehr Flexibilität und die Möglichkeit, Batch-Job-Vorgänge zu überwachen und zu melden.
Ein ähnlicher Begriff ist Task: Das ist ein Konzept, das normalerweise auf interaktive Arbeit angewendet wird. Ein Multitasking-Betriebssystem, das einen oder mehrere interaktive Benutzer bedient, kann gleichzeitig Batch Jobs im Hintergrund ausführen.