Heim > häufiges Problem > Der Job-Scheduler wählt Jobs aus der Warteschlange aus und nimmt sie in Betrieb.

Der Job-Scheduler wählt Jobs aus der Warteschlange aus und nimmt sie in Betrieb.

青灯夜游
Freigeben: 2022-07-28 15:38:19
Original
6890 Leute haben es durchsucht

Jobplanung besteht darin, Jobs aus der Warteschlange im Status „Backup“ auszuwählen und in Betrieb zu nehmen. Von der Übergabe an das Computersystem bis zum Verlassen des Systems nach der Ausführung durchläuft ein Job im Allgemeinen vier Zustände: Übermittlung, Sicherung, Ausführung und Abschluss. Der Sicherungsstatus bedeutet, dass nach Eingabe aller Jobinformationen in den externen Speicher ein Jobkontrollblock für den in das System eingegebenen Job eingerichtet und zur Backup-Jobwarteschlange hinzugefügt wird, um auf die Planung durch den Jobplaner zu warten. Wenn der Job vom Job-Scheduler ausgewählt wird und nachdem die erforderlichen Ressourcen zugewiesen und eine Reihe entsprechender Prozesse eingerichtet wurden, wechselt der Job in den Ausführungsstatus.

Der Job-Scheduler wählt Jobs aus der Warteschlange aus und nimmt sie in Betrieb.

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Dell G3-Computer.

Die Hauptfunktion der Jobplanung besteht darin, anhand der Informationen im Jobsteuerungsblock zu überprüfen, ob das System die Ressourcenanforderungen von Benutzerjobs erfüllen kann, und gemäß einem bestimmten Algorithmus bestimmte Jobs aus der Sicherungswarteschlange des externen Speichers auszuwählen und Übertragen Sie sie in den Speicher. Sie erstellen Prozesse und weisen notwendige Ressourcen zu. Fügen Sie dann den neu erstellten Prozess in die Bereitschaftswarteschlange ein und bereiten Sie ihn auf die Ausführung vor. Daher wird die Jobplanung manchmal auch als Zulassungsplanung bezeichnet.

Auftragsstatus

Ein Auftrag durchläuft im Allgemeinen vier Phasen: Eingabe, Eindämmung, Betrieb und Abschluss von der Eingabe in das System bis zur Fertigstellung. Dementsprechend durchläuft ein Job im Allgemeinen vier Zustände: Übermittlung, Sicherung, Ausführung und Abschluss von der Übergabe an das Computersystem bis zum Verlassen des Systems nach der Ausführung.

  • Eingabestatus: Das heißt, der Übermittlungsstatus, der Prozess, bei dem der Job vom Eingabegerät in den externen Speicher (auch Eingabefeld genannt) gelangt. Die Informationen des Jobs im Übermittlungsstatus gelangen in das System.

  • Backup-Status: Wenn alle Informationen des Jobs in den externen Speicher eingegeben wurden, erstellt das System einen Job Control Block (JCB) für den Job.

    Nachdem der Bediener den Job in den Direktzugriffs-Backup-Accessor eingegeben hat, erstellt er einen Job-Kontrollblock für den Job, der in das System gelangt, fügt ihn der Backup-Job-Warteschlange hinzu und wartet auf die Planung durch den Job-Scheduler. Dieser Vorgang wird auch Stellenregistrierung genannt.

  • Laufstatus: Der Job wird vom Jobplaner ausgewählt und die erforderlichen Ressourcen werden zugewiesen. Nachdem eine Reihe entsprechender Prozesse eingerichtet wurde, wechselt der Job in den Ausführungsstatus. Es ist in drei Zustände unterteilt: Bereitschaftszustand, Ausführungszustand und Blockierungszustand.

    Ein Backup-Job wird vom Job-Scheduler ausgewählt, benötigte Ressourcen zugewiesen und in den Speicher eingetragen. Nachdem der Job-Scheduler auch einen entsprechenden Prozess dafür eingerichtet hat, wechselt der Job vom Backup-Status in den Ausführungsstatus.

  • Abschlussstatus: Wenn der Job normal endet oder aufgrund eines Fehlers beendet wird, tritt der Job in die Abschlussphase ein. Im Allgemeinen muss der Job-Scheduler im Standby-Zustand den entsprechenden Job aus der Warteschlange auswählen und in Betrieb nehmen.

Die Schritte zur Jobplanung sind wie folgt:

  • (1) Erstellen Sie eine JCB-Kontrolltabelle basierend auf JCB-Attributen, um verschiedene Arbeitsstatus des Jobs aufzuzeichnen;

  • (2) Verwenden Sie die ausgewählten Planungsalgorithmus zum Starten aus dem Backup. Wählen Sie einen oder mehrere Jobs aus und nehmen Sie sie in Betrieb.

  • (3) Treffen Sie Vorbereitungen für die ausgewählten Jobs, bevor Sie sie ausführen, einschließlich der Erstellung von Prozessen und der Zuweisung von Systemressourcen zu den entsprechenden Prozessen:

  • (4) Die Nachwirkungen des Joblaufs. Zum Beispiel Statusregistrierung, Ressourcenrecycling, Ausgabeverarbeitung und Jobabbruch.

Häufig verwendete Jobplanungsalgorithmen

Zu den häufig verwendeten Jobplanungsalgorithmen gehören die Methode „Wer zuerst kommt, mahlt zuerst“, die Prioritätsmethode „Kürzester Job“, die Methode „Höchstes Antwortverhältnis zuerst“ und die Methode „Prioritätsnummer“.

  • (1) Wer zuerst kommt, mahlt zuerst (FCFS). Die Planung von Aufträgen in der Reihenfolge, in der sie ankommen, ist für kurze Aufträge nicht förderlich.

  • (2) Kurze Jobs zuerst (SJF). Jobs werden entsprechend ihrer geschätzten Laufzeit geplant, und Jobs mit einer kurzen geschätzten Laufzeit werden zuerst geplant. Es eignet sich nicht für lange Jobs und kann dazu führen, dass ein Job mit einer langen geschätzten Laufzeit nicht gewartet wird.

  • (3) Derjenige mit der höchsten Rücklaufquote hat Priorität (HRN). Wenn man die beiden oben genannten kombiniert und sowohl die geschätzte Laufzeit des Jobs als auch die Wartezeit des Jobs berücksichtigt, beträgt das Antwortverhältnis: HRN = (geschätzte Laufzeit + Wartezeit) / geschätzte Laufzeit.

  • (4) Prioritätsplanung. Je nach Prioritätsstufe des Jobs wird der Job mit der höheren Priorität zuerst eingeplant.

Darüber hinaus müssen wir auch einige wichtige Konzepte verstehen.

1. Auftragsbearbeitungszeit Die Auftragsbearbeitungszeit ist die Zeit zwischen Auftragsübermittlung und Auftragsabschluss. Die Bearbeitungszeit Ti von Job i kann wie folgt ausgedrückt werden: Ti=Tei-Tsi wobei Tei die Fertigstellungszeit von Job i und Tsi die Abgabezeit von Job i ist.

2. Durchschnittliche Bearbeitungszeit Die durchschnittliche Bearbeitungszeit ist der Durchschnitt der Bearbeitungszeiten für mehrere Aufträge. Die durchschnittliche Bearbeitungszeit von n Jobs kann durch die folgende Formel ausgedrückt werden: T=(T1+T2+…+Tn)/n

3. Gewichtete Bearbeitungszeit Die gewichtete Bearbeitungszeit ist das Verhältnis der Auftragsbearbeitungszeit zur tatsächlichen Ausführungszeit des Auftrags. Die gewichtete Bearbeitungszeit Wi von Job i kann wie folgt ausgedrückt werden: Wi=Ti/Tri, wobei Ti die Bearbeitungszeit von Job i und Tri die tatsächliche Laufzeit von Job i ist.

4. Durchschnittliche gewichtete Bearbeitungszeit Die durchschnittliche gewichtete Bearbeitungszeit ist der Durchschnitt der gewichteten Bearbeitungszeiten für mehrere Vorgänge.

Weitere Informationen zu diesem Thema finden Sie in der Rubrik „FAQ“!

Das obige ist der detaillierte Inhalt vonDer Job-Scheduler wählt Jobs aus der Warteschlange aus und nimmt sie in Betrieb.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage