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:
Contents
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.
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.
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.
Lesen Sie auch: Unterschied zwischen präemptiver und nicht präemptiver Planung
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
Haben Sie sich jemals gefragt, warum Sie manchmal bei Einkäufen Ihre PIN eingeben müssen und…
Haben Sie sich jemals gefragt, warum Ärzte manchmal eine CT-Untersuchung und in anderen Fällen ein…
Haben Sie sich jemals gefragt, warum manche Menschen von ihrem "Lohn" sprechen, während andere ihr…
Seide oder Baumwolle: Ein ewiger Wettstreit um Weichheit und Komfort 🧵🌿 Haben Sie sich jemals…
Haben Sie sich jemals gefragt, warum manche Radfahrer scheinbar mühelos Steigungen erklimmen, während andere ins…
Staubsaugen - eine lästige Pflicht, die niemand gerne erledigt. 🧹 Doch in der Welt der…