Arbeit planen

Definition - Was bedeutet Job Scheduling?

Bei der Auftragsplanung werden Systemressourcen von einem Betriebssystem (OS) vielen verschiedenen Aufgaben zugewiesen. Das System verarbeitet priorisierte Jobwarteschlangen, die auf die CPU-Zeit warten, und sollte bestimmen, welcher Job aus welcher Warteschlange entnommen werden soll und wie viel Zeit für den Job zugewiesen werden soll. Diese Art der Planung stellt sicher, dass alle Aufträge fair und pünktlich ausgeführt werden.

Die meisten Betriebssysteme wie Unix, Windows usw. verfügen über Standardfunktionen für die Jobplanung. Eine Reihe von Programmen, darunter Datenbankmanagementsysteme (DBMS), Backup, Enterprise Resource Planning (ERP) und Business Process Management (BPM), bieten ebenfalls spezifische Funktionen für die Auftragsplanung.

Technische.me erklärt die Auftragsplanung

Die Jobplanung wird mithilfe von Jobplanern durchgeführt. Job Scheduler sind Programme, die das Planen ermöglichen und manchmal Computer-Batch-Jobs oder Arbeitseinheiten wie den Betrieb eines Abrechnungsprogramms verfolgen. Job Scheduler haben die Möglichkeit, Jobs automatisch zu starten und zu steuern, indem sie vorbereitete Anweisungen für die Jobsteuerungssprache ausführen oder eine ähnliche Kommunikation mit einem menschlichen Bediener durchführen. Im Allgemeinen enthalten die heutigen Job Scheduler eine grafische Benutzeroberfläche (GUI) sowie einen einzigen Kontrollpunkt.

Unternehmen, die nicht verwandte IT-Workloads automatisieren möchten, können auch komplexere Attribute aus einem Job Scheduler verwenden, z. B.:

  • Echtzeitplanung in Übereinstimmung mit externen, unvorhergesehenen Ereignissen
  • Automatischer Neustart und Wiederherstellung bei Fehlern
  • Benachrichtigung des Betriebspersonals
  • Berichte über Vorfälle erstellen
  • Prüfpfade zur Einhaltung von Vorschriften

Interne Entwickler können diese erweiterten Funktionen schreiben. Diese werden jedoch normalerweise von Anbietern angeboten, die Experten für Systemverwaltungssoftware sind.

Bei der Planung werden viele verschiedene Schemata verwendet, um zu bestimmen, welcher bestimmte Job ausgeführt werden soll. Einige Parameter, die berücksichtigt werden können, sind wie folgt:

  • Jobpriorität
  • Verfügbarkeit von Computerressourcen
  • Lizenzschlüssel, wenn für den Job eine lizenzierte Software verwendet wird
  • Dem Benutzer zugewiesene Ausführungszeit
  • Anzahl der für einen Benutzer zulässigen parallelen Jobs
  • Projizierte Ausführungszeit
  • Verstrichene Ausführungszeit
  • Vorhandensein von Peripheriegeräten
  • Anzahl der Fälle vorgeschriebener Ereignisse