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.
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.