Unterschied zwischen Job Scheduling und CPU Scheduling

Schlüsseldifferenz - Jobplanung vs. CPU-Planung
 

Ein Prozess ist ein Programm in Ausführung. In einem Computersystem werden mehrere Prozesse parallel ausgeführt. Es ist wichtig, die CPU-Auslastung zu maximieren. Das Betriebssystem kann den Computer produktiv machen, indem die CPU zwischen Prozessen umgeschaltet wird. Für eine maximale CPU-Auslastung ist es wichtig, jedes Mal einen bestimmten Prozess auszuführen. Die Prozesse, die ausgeführt werden sollen, werden in die Warteschlange gestellt. Die Jobplanung ist der Mechanismus, um auszuwählen, welcher Prozess in die Bereitschaftswarteschlange gestellt werden muss. Die CPU-Planung ist der Mechanismus, um auszuwählen, welcher Prozess als nächstes ausgeführt werden muss, und weist die CPU diesem Prozess zu. Das ist die Hauptunterschied zwischen Job Scheduling und CPU Scheduling. Die Auftragsplanung wird als langfristige Planung bezeichnet, während die CPU-Planung als kurzfristige Planung bezeichnet wird. Die Jobplanung wird vom Job-Scheduler oder vom Langzeit-Scheduler ausgeführt. Die CPU-Planung erfolgt durch den CPU-Scheduler oder den Kurzzeit-Scheduler.

INHALT

1. Übersicht und Schlüsseldifferenz
2. Was ist Job Scheduling?
3. Was ist CPU-Planung?
4. Ähnlichkeiten zwischen Job Scheduling und CPU Scheduling
5. Side-by-Side-Vergleich - Job Scheduling vs. CPU Scheduling in tabellarischer Form
6. Zusammenfassung

Was ist Job Scheduling??

Es können mehrere Prozesse gleichzeitig im System vorhanden sein. Sie können möglicherweise nicht rechtzeitig ausgeführt werden. Daher werden diese Prozesse im Speicher oder im Jobpool abgelegt, damit sie später ausgeführt werden können. Die Jobplanung ist der Mechanismus, um Prozesse aus diesem Speicher auszuwählen und in die Warteschlange einzufügen. Diese Aufgabe wird vom Job-Scheduler oder vom Langzeit-Scheduler übernommen. Im Allgemeinen ist der Aufruf des Long-Term Scheduler zeitaufwändig. Es kann Sekunden oder Minuten dauern. Die Frequenz ist umgekehrt proportional zur Zeit. Daher ist die Häufigkeit, mit der der Job-Scheduler einen Prozess aus dem Job-Pool auswählt, im Vergleich zum kurzfristigen Scheduler minimal.

Abbildung 01: CPU

Ein Hauptziel von Multiprogramming besteht darin, die Prozesse ständig auszuführen, um eine maximale CPU-Auslastung zu erreichen. Der Jobplanungsmechanismus steuert also den Grad der Multiprogrammierung. Sie beeinflusst auch den Prozesszustandsübergang. Der Prozess wird aufgrund der Job- oder Langzeitplanung vom neuen Status in den Bereitschaftsstatus versetzt.

Was ist CPU-Planung??

Laut Job Scheduling stehen in der Job-Warteschlange eine Reihe von Prozessen zur Verfügung. Die CPU-Planung ist der Mechanismus, um auszuwählen, welcher Prozess als nächstes ausgeführt werden muss, und weist die CPU diesem Prozess zu. Diese Aufgabe erledigt der CPU-Scheduler oder der kurzfristige Scheduler. Es wird aufgerufen, wenn Ereignisse, z. B. wenn die Uhr unterbrochen wurde, E / A-Unterbrechungen und Betriebssystemaufrufe aufgetreten sind. Im Allgemeinen wird der CPU-Scheduler häufig aufgerufen.

Die für die CPU-Zeitplanung benötigte Zeit ist in Millisekunden, daher ist die Aufrufhäufigkeit höher als der Job-Scheduler. Im Allgemeinen hat der CPU-Scheduler eine minimale Kontrolle über den Multiprogrammierungsgrad als der Job-Scheduler. Sie beeinflusst auch den Prozesszustandsübergang. Der Prozess erreicht den Status "Bereit" aus dem Bereitschaftsstatus aufgrund von CPU-Zeitplanung oder kurzfristiger Zeitplanung.

Was ist die Ähnlichkeit zwischen Job Scheduling und CPU Scheduling??

  • Sowohl Job Scheduling als auch CPU Scheduling beziehen sich auf die Prozessausführung.

Was ist der Unterschied zwischen Job Scheduling und CPU Scheduling??

Job Scheduling vs CPU Scheduling

Die Jobplanung ist der Mechanismus, um auszuwählen, welcher Prozess in die Bereitschaftswarteschlange gestellt werden muss. Die CPU-Planung ist der Mechanismus, um auszuwählen, welcher Prozess als nächstes ausgeführt werden muss, und weist die CPU diesem Prozess zu.
 Synonyme
Die Auftragsplanung wird auch als Langzeitplanung bezeichnet. Die CPU-Planung wird auch als kurzfristige Planung bezeichnet.
Verarbeitet von
Die Jobterminierung wird vom Langzeitplaner oder vom Jobplaner ausgeführt. Die CPU-Planung wird vom Kurzzeit-Scheduler oder vom CPU-Scheduler ausgeführt.
 Prozesszustandsübergang
Der Prozess wechselt beim Job-Scheduling vom neuen Status in den Status Ready. Der Prozess wechselt in der CPU-Planung vom Bereitschaftszustand in den Laufzustand.
Multiprogrammierung
Mehr Kontrolle über Multiprogramming in Job Scheduling. Weniger Kontrolle über Multiprogramming in der CPU-Planung.

Zusammenfassung - Job Scheduling vs CPU Scheduling

In einem Computersystem gibt es mehrere Prozesse. Ein in Ausführung befindliches Programm ist als Prozess bekannt. Es ist erforderlich, einen Prozess immer auszuführen, um die CPU-Auslastung zu maximieren. Job Scheduling und CPU Scheduling sind mit der Prozessausführung verbunden. Die Jobplanung ist der Mechanismus, um auszuwählen, welcher Prozess in die Bereitschaftswarteschlange gestellt werden muss. Die CPU-Planung ist der Mechanismus, um auszuwählen, welcher Prozess als nächstes ausgeführt werden muss, und weist die CPU diesem Prozess zu. Das ist der Unterschied zwischen Job Scheduling und CPU Scheduling.

Referenz:

1. Kiran Kumar. "CPU-Scheduling OS". LinkedIn SlideShare, 16. Juli 2014. Hier verfügbar 

Bildhöflichkeit:

1. 'Intel CPU Core i7 2600K Sandy Bridge unten' Von Eric Gaba, Wikimedia Commons-Benutzer Sting, (CC BY-SA 3.0) über Commons Wikimedia