Die Prozessplanung befasst sich mit der Auswahl eines Prozesses für den Prozessor; und Entfernen eines Prozesses aus dem Prozessor auf der Grundlage eines Planungsalgorithmus; Es gibt viele Planungswarteschlangen, die bei der Prozessplanung verwendet werden. Wenn die Prozesse in das System eintreten, werden sie in die Auftragswarteschlange gestellt. Die im Hauptspeicher zur Ausführung bereiten Prozesse werden in der Ready-Queue gehalten. Die Prozesse, die auf das E/A-Gerät warten, werden in der E/A-Gerätewarteschlange gehalten. Die drei verschiedenen Scheduler, die für die Prozessplanung verwendet werden, umfassen:
- Kurzzeitplaner
- Langzeitplaner
- Mittelfristiger Planer
Contents
Kurzzeitplaner
Kurzzeit-Scheduler, auch CPU-Scheduler genannt, entscheidet, welchem der bereiten speicherinternen Prozesse nach einem Taktinterrupt, einem I/O-Interrupt, einem Betriebssystemaufruf oder einer anderen Form von Signal. Somit trifft der kurzfristige Planer viel häufiger Planungsentscheidungen als die langfristigen oder mittelfristigen Planer.
Was Sie über Kurzzeitplaner wissen müssen
- Es ist ein CPU-Scheduler.
- Der kurzfristige Scheduler, auch CPU-Scheduler genannt, stellt sicher, welches Programm für die Verarbeitung geeignet oder wichtig ist.
- Es bietet eine geringere Kontrolle über den Grad der Multiprogrammierung.
- In Timesharing-Systemen ist es minimal.
- Es wählt die Prozesse aus, die zur Ausführung bereit sind.
- Die Geschwindigkeit ist im Vergleich zu kurzfristigen und mittelfristigen Planern am schnellsten.
- Das Hauptziel des kurzfristigen Schedulings ist die Erhöhung der Systemleistung gemäß den gewählten festgelegten Kriterien.
Mittelfristiger Planer
Mittelfristiger Scheduler entfernt temporär Prozesse aus dem Hauptspeicher und legt sie in den Sekundärspeicher wie z. B. Festplattenlaufwerke, er entfernt auch Prozesse aus dem Sekundärspeicher in den Hauptspeicher. Dies wird allgemein als „swapping in“ oder „swapping out“ bezeichnet.
Der mittelfristige Scheduler kann einen Prozess mit niedriger Priorität oder einen länger nicht aktiven Prozess oder einen Prozess, der viel Speicher beansprucht, auslagern, um den Speicher für andere Prozesse aufzuräumen.
Was Sie über mittelfristige Planer wissen müssen
- Es ist ein Prozess-Swapping-Scheduler.
- Der mittelfristige Scheduler ist Teil des Swapping. Es entfernt die Prozesse aus dem Speicher.
- Es reduziert den Grad der Multiprogrammierung.
- Es ist Teil von Timesharing-Systemen.
- Es kann den Prozess wieder in den Speicher einführen und die Ausführung kann fortgesetzt werden.
- Die Geschwindigkeit liegt zwischen dem kurz- und langfristigen Scheduler.
- Ein laufender Prozess kann angehalten werden, wenn er eine E/A-Anforderung annimmt.
- Ein ausgesetzter Prozess kann keinen Fortschritt in Richtung des Abschlusses machen.
- Das Hauptziel des mittelfristigen Schedulers besteht darin, den Prozess aus dem Speicher zu entfernen und Platz für andere Prozesse zu schaffen; der ausgesetzte Prozess wird dann in den sekundären Speicher verschoben.
Langzeitplaner
Der Langzeit-Scheduler, auch als Job-Scheduler oder Zulassungs-Scheduler bezeichnet, regelt die Programme, die dem System zur Verarbeitung ausgewählt werden. Der Langzeit-Scheduler entscheidet, welche Jobs oder Prozesse in die Ready-Queue (im Hauptspeicher) aufgenommen werden sollen; das heißt, wenn ein Versuch unternommen wird, ein Programm auszuführen, wird seine Zulassung zu der Menge aktuell ausgeführter Prozesse durch den Langzeit-Scheduler entweder autorisiert oder verzögert. Der Langzeit-Scheduler ist auch für die Steuerung des Multi-Processing-Grades verantwortlich.
Was Sie über Langzeitplaner wissen müssen
- Es ist ein Job-Scheduler
- Langzeit-Scheduler, auch als Job-Scheduler bezeichnet. Regelt die Programme, die dem System zur Verarbeitung ausgewählt werden.
- Verarbeiten Sie Ladevorgänge in den Arbeitsspeicher für die CPU-Planung. Das Hauptziel des Job-Schedulers besteht darin, eine ausgewogene Mischung von Jobs bereitzustellen, z. B. E/A-gebunden und prozessorgebunden.
- Es bietet eine bessere Kontrolle über den Grad der Multiprogrammierung.
- Es fehlt fast im Timesharing-System.
- Es wählt Prozesse aus dem Pool aus und lädt sie zur Ausführung in den Speicher.
- Im Langzeit-Scheduler werden Programme in der Warteschlange und gemäß den Anforderungen eingerichtet; der beste Job wird ausgewählt.
- Die Geschwindigkeit ist im Vergleich zu einem kurzfristigen Planer normalerweise geringer.
- Wenn der Prozess den Status von neu auf bereit ändert, wird ein Langzeit-Scheduler verwendet.
Lesen Sie auch: Unterschied zwischen präemptiver und nicht präemptiver Planung
Unterschied zwischen kurzfristigen, mittelfristigen und langfristigen Planern in Tabellenform
VERGLEICHSGRUNDLAGE | KURZFRISTIG | MITTELFRISTIG | LANGFRISTIG |
Beschreibung | Der Kurzzeitplaner stellt sicher, welches Programm für die Verarbeitung geeignet oder wichtig ist. | Mittelfristiger Scheduler entfernt die Prozesse aus dem Speicher. | Der Langzeit-Scheduler regelt die Programme, die dem System zur Verarbeitung ausgewählt werden. |
Alternativer Name | Er wird auch als CPU-Scheduler bezeichnet. | Er wird auch als Process Swapping Scheduler bezeichnet. | Er wird auch als Job-Scheduler bezeichnet. |
Hauptziel | Das Hauptziel des kurzfristigen Schedulings ist die Erhöhung der Systemleistung gemäß den gewählten festgelegten Kriterien. | Das Hauptziel des mittelfristigen Schedulers besteht darin, den Prozess aus dem Speicher zu entfernen und Platz für andere Prozesse zu schaffen; der ausgesetzte Prozess wird dann in den sekundären Speicher verschoben. | Verarbeiten Sie Ladevorgänge in den Arbeitsspeicher für die CPU-Planung. Das Hauptziel des Job-Schedulers besteht darin, eine ausgewogene Mischung von Jobs bereitzustellen, z. B. E/A-gebunden und prozessorgebunden. |
Geschwindigkeit | Die Geschwindigkeit ist im Vergleich zu kurzfristigen und mittelfristigen Planern am schnellsten. | Die Geschwindigkeit liegt zwischen dem kurz- und langfristigen Scheduler. | Die Geschwindigkeit ist im Vergleich zu einem kurzfristigen Planer normalerweise geringer. |
Präsenz im Timesharing-System | In Timesharing-Systemen ist es minimal. | Es ist Teil von Timesharing-Systemen. | Es ist fast nicht vorhanden oder minimal im Timesharing-System. |
Auswahl der Prozesse | Es wählt die Prozesse aus, die zur Ausführung bereit sind. | Es kann den Prozess wieder in den Speicher einführen und die Ausführung kann fortgesetzt werden. | Es wählt Prozesse aus dem Pool aus und lädt sie zur Ausführung in den Speicher. |
Grad der Multiprogrammierung | Es bietet eine geringere Kontrolle über den Grad der Multiprogrammierung. | Es reduziert den Grad der Multiprogrammierung. | Es bietet eine bessere Kontrolle über den Grad der Multiprogrammierung. |
Lesen Sie auch: Unterschied zwischen Cache-Speicher und virtuellem Speicher in der Computerarchitektur