Unterschied zwischen Auftragsplanung und CPU-Planung

Inhaltsverzeichnis:

Unterschied zwischen Auftragsplanung und CPU-Planung
Unterschied zwischen Auftragsplanung und CPU-Planung

Video: Unterschied zwischen Auftragsplanung und CPU-Planung

Video: Unterschied zwischen Auftragsplanung und CPU-Planung
Video: Business Central: Der Unterschied zwischen Auftrag und Verkaufsrechnung 2024, November
Anonim

Hauptunterschied – Auftragsplanung vs. CPU-Planung

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

Was ist Job Scheduling?

Es können mehrere Prozesse gleichzeitig im System sein. Es kann sein, dass sie nicht rechtzeitig ausgeführt werden können. Daher werden diese Prozesse in den Speicher oder den Jobpool gestellt, damit sie später ausgeführt werden können. Das Job-Scheduling ist der Mechanismus, um Prozesse aus diesem Speicher auszuwählen und sie in die Bereitschaftswarteschlange zu bringen. Diese Aufgabe übernimmt der Job-Scheduler oder der Langzeit-Scheduler. Im Allgemeinen nimmt der Aufruf des Long-Term Scheduler Zeit in Anspruch. 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.

Unterschied zwischen Auftragsplanung und CPU-Planung
Unterschied zwischen Auftragsplanung und CPU-Planung

Abbildung 01: CPU

Ein Hauptziel der Multiprogrammierung ist es, die Prozesse für eine maximale CPU-Auslastung die ganze Zeit laufen zu lassen. Der Job-Scheduling-Mechanismus steuert also den Grad der Mehrfachprogrammierung. Es wirkt sich auch auf den Prozesszustandsübergang aus. Der Prozess geht aufgrund der Jobplanung oder der Langzeitplanung vom neuen Zustand in den Bereitschaftszustand über.

Was ist CPU-Planung?

Laut Job Scheduling gibt es eine Reihe von Prozessen in der Jobwarteschlange. Die CPU-Planung ist der Mechanismus, um auszuwählen, welcher Prozess als nächstes ausgeführt werden muss, und weist diesem Prozess die CPU zu. Diese Aufgabe wird vom CPU-Scheduler oder dem kurzfristigen Scheduler erledigt. Es wird aufgerufen, wenn Ereignisse wie z. B. Taktunterbrechungen, E/A-Unterbrechungen und Betriebssystemaufrufe aufgetreten sind. Im Allgemeinen wird der CPU-Scheduler häufig aufgerufen.

Die für die CPU-Planung benötigte Zeit wird in Millisekunden angegeben, daher ist die Aufrufhäufigkeit höher als die des Job-Schedulers. Im Allgemeinen hat der CPU-Scheduler eine minimale Kontrolle über den Grad der Mehrfachprogrammierung als der Job-Scheduler. Es wirkt sich auch auf den Prozesszustandsübergang aus. Der Prozess erreicht aufgrund von CPU-Scheduling oder kurzfristigem Scheduling den Running-Status aus dem Ready-State.

Was ist die Ähnlichkeit zwischen Auftragsplanung und CPU-Planung?

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

Was ist der Unterschied zwischen Auftragsplanung und CPU-Planung?

Auftragsplanung vs. CPU-Planung

Das Job-Scheduling ist der Mechanismus, um auszuwählen, welcher Prozess in die Bereitschaftswarteschlange gebracht werden soll. Die CPU-Planung ist der Mechanismus, um auszuwählen, welcher Prozess als nächstes ausgeführt werden muss, und weist diesem Prozess die CPU zu.
Synonyme
Die Auftragsplanung wird auch als Langzeitplanung bezeichnet. Das CPU-Scheduling wird auch als kurzfristiges Scheduling bezeichnet.
Verarbeitet von
Die Jobplanung erfolgt durch den Langzeitplaner oder den Jobplaner. Das CPU-Scheduling wird vom Kurzzeit-Scheduler oder vom CPU-Scheduler durchgeführt.
Zustandsübergang verarbeiten
Der Prozess wechselt in der Auftragsplanung vom Status „Neu“in den Status „Bereit“. Der Prozess wechselt im CPU-Scheduling vom Bereitschaftszustand in den Ausführungszustand.
Mehrfachprogrammierung
Mehr Kontrolle über Multiprogramming in Job Scheduling. Weniger Kontrolle über Multiprogramming im CPU-Scheduling.

Zusammenfassung – Auftragsplanung vs. CPU-Planung

In einem Computersystem gibt es mehrere Prozesse. Ein Programm in Ausführung ist bekanntlich ein Prozess. 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. Das Job-Scheduling ist der Mechanismus, um auszuwählen, welcher Prozess in die Bereitschaftswarteschlange gebracht werden muss. Die CPU-Planung ist der Mechanismus, um auszuwählen, welcher Prozess als nächstes ausgeführt werden muss, und weist diesem Prozess die CPU zu. Das ist der Unterschied zwischen Job Scheduling und CPU Scheduling.

Empfohlen: