Prozessplanung im Betriebssystem: Langzeit-, Mittel- und Kurzzeitplanung
โก Intelligente Zusammenfassung
Die Prozessplanung ist eine Aufgabe des Betriebssystems, die Prozesse in ihren Zustรคnden โBereitโ, โWartendโ und โAusgefรผhrtโ verwaltet. Sie weist jedem Prozess CPU-Zeit zu, sorgt fรผr eine optimale CPU-Auslastung und reduziert die Antwortzeit mithilfe von Langzeit-, Mittelzeit- und Kurzzeit-Schedulern.

Was ist Prozessplanung?
Prozessplanung ist eine Betriebssystemaufgabe, die Prozesse in verschiedenen Zustรคnden wie bereit, wartend und laufend plant.
Die Prozessplanung ermรถglicht es dem Betriebssystem, jedem Prozess ein Zeitintervall fรผr die CPU-Ausfรผhrung zuzuweisen. Ein weiterer wichtiger Grund fรผr die Verwendung eines Prozessplanungssystems ist die kontinuierliche Auslastung der CPU. Dadurch wird eine minimale Antwortzeit fรผr Programme erreicht.
Prozessplanungswarteschlangen
Prozessplanungswarteschlangen ermรถglichen die Verwaltung einer separaten Warteschlange fรผr jeden Prozesszustand und jede Prozesskomponentenkette (PCB). Alle Prozesse desselben Ausfรผhrungszustands werden in derselben Warteschlange platziert. Daher muss bei jeder Zustandsรคnderung eines Prozesses dessen Prozesskomponentenkette aus der bestehenden Warteschlange entfernt und in die neue Zustandswarteschlange verschoben werden.
Es gibt drei Arten von Betriebssystemwarteschlangen:
- Auftragswarteschlange โ Es hilft Ihnen, alle Prozesse im System zu speichern.
- Bereite Warteschlange โ Mit dieser Art von Warteschlange kรถnnen Sie jeden im Hauptspeicher befindlichen Prozess so einrichten, dass er bereit ist und auf die Ausfรผhrung wartet.
- Gerรคtewarteschlangen โ Es handelt sich um einen Prozess, der aufgrund des Fehlens eines E/A-Gerรคts blockiert ist.

Im obigen Diagramm:
- Ein Rechteck stellt eine Warteschlange dar.
- Ein Kreis kennzeichnet die Ressource.
- Ein Pfeil zeigt den Ablauf des Prozesses an.
- Jeder neue Prozess wird zunรคchst in die Warteschlange โBereitโ eingereiht. Dort wartet er, bis er zur Ausfรผhrung ausgewรคhlt oder gestartet wird.
- Einem der Prozesse wurde die CPU zugewiesen und er wird ausgefรผhrt.
- Der Prozess sollte eine E/A-Anforderung auslรถsen.
- Anschlieรend sollte es in die E/A-Warteschlange gestellt werden.
- Der Prozess sollte einen neuen Unterprozess erzeugen.
- Der Prozess sollte auf seine Beendigung warten.
- Es sollte aufgrund einer Interruptanforderung zwangsweise von der CPU entfernt werden. Sobald der Interrupt abgeschlossen ist, sollte es wieder in die Warteschlange fรผr bereite Prozesse eingereiht werden.
Zwei-Staaten-Prozessmodell
Zwei-Zustands-Prozessmodelle sind:
- Laufstatus
- Nicht ausgefรผhrter Status
Laufen
Im Betriebssystem, wann immer ein neuer Prozess erstellt wird, wird er in das System eingegeben, das ausgefรผhrt werden soll.
Nicht laufen
Die nicht laufenden Prozesse werden in einer Warteschlange gespeichert und warten auf ihre Ausfรผhrung. Jeder Eintrag in der Warteschlange verweist auf einen bestimmten Prozess.
Planungsziele
Hier sind die wichtigsten Ziele der Prozessplanung:
- Maximieren Sie die Anzahl interaktiver Benutzer innerhalb akzeptabler Reaktionszeiten.
- Erzielen Sie ein Gleichgewicht zwischen Reaktion und Nutzung.
- Vermeiden Sie unbestimmte Verschiebungen und setzen Sie Prioritรคten durch.
- Es sollte auch auf die Prozesse verwiesen werden, die die Schlรผsselressourcen enthalten.
Art der Prozessplaner
Ein Scheduler ist eine Art Systemsoftware, mit der Sie die Prozessplanung durchfรผhren kรถnnen.
Es gibt hauptsรคchlich drei Arten von Prozessplanern:
- Langzeitplaner
- Kurzzeitplaner
- Mittelfristiger Planer
Langzeitplaner
Der Langzeitplaner ist auch bekannt als JobplanerDieser Scheduler steuert das Programm, wรคhlt Prozesse aus der Warteschlange aus und lรคdt sie zur Ausfรผhrung in den Speicher. Er regelt auรerdem den Grad der Multiprogrammierung.
Das Hauptziel dieses Scheduler-Typs ist jedoch, eine ausgewogene Mischung aus Aufgaben wie Prozessor- und E/A-Aufgaben zu bieten, die die Verwaltung von Multiprogrammierung ermรถglicht.
Mittelfristiger Planer
Die mittelfristige Planung ist ein wichtiger Bestandteil tauschenpingEs ermรถglicht die Verwaltung ausgelagerter Prozesse. In diesem Scheduler kann ein laufender Prozess angehalten werden, was eine E/A-Anforderung auslรถst.
Ein laufender Prozess kann angehalten werden, wenn er eine E/A-Anforderung stellt. Ein angehaltener Prozess kann nicht mehr abgeschlossen werden. Um den Prozess aus dem Speicher zu entfernen und Platz fรผr andere Prozesse zu schaffen, sollte er auf einen Sekundรคrspeicher ausgelagert werden.
Kurzzeitplaner
Kurzfristige Terminplanung wird auch als โฆ bezeichnet. CPU-SchedulerDas Hauptziel dieses Schedulers ist die Optimierung der Systemleistung anhand festgelegter Kriterien. Er hilft Ihnen, aus einer Gruppe von ausfรผhrungsbereiten Prozessen den passenden Prozess auszuwรคhlen und ihm die CPU zuzuweisen. Der Dispatcher รผbergibt die CPU-Kontrolle an den vom Kurzzeit-Scheduler ausgewรคhlten Prozess.
Unterschied zwischen Planern
Langfristig vs. Kurzfristig vs. Mittelfristig:
| Langfristig | Kurzfristig | Mittelfristig |
|---|---|---|
| Long-term wird auch als Jobplaner bezeichnet. | Der Kurzzeit-Scheduler wird auch als CPU-Scheduler bezeichnet. | Mittelfristige Transaktionen werden auch als Swap bezeichnet.ping Planer. |
| In einem Time-Sharing-System ist es entweder nicht vorhanden oder minimal. | Es ist in der Time-Sharing-Reihenfolge unbedeutend. | Dieser Planer ist ein Element von Timesharing-Systemen. |
| Die Geschwindigkeit ist im Vergleich zum Kurzzeitplaner geringer. | Die Geschwindigkeit ist im Vergleich zum kurzfristigen und mittelfristigen Planer am schnellsten. | Es bietet mittlere Geschwindigkeit. |
| Ermรถglicht es Ihnen, Prozesse aus dem Lastpool auszuwรคhlen und wieder in den Speicher zu laden. | Es werden nur Prozesse ausgewรคhlt, die sich im ausfรผhrungsbereiten Zustand befinden. | Es hilft Ihnen, Prozesse zurรผck in den Speicher zu senden. |
| Bietet volle Kontrolle. | Bietet weniger Kontrolle. | Verringert das Ausmaร der Multiprogrammierung. |
Was ist Kontextwechsel?
Es handelt sich um eine Methode zum Speichern und Wiederherstellen des CPU-Zustands auf der Leiterplatte, sodass die Prozessausfรผhrung zu einem spรคteren Zeitpunkt an derselben Stelle fortgesetzt werden kann. Die Kontextwechselmethode ist fรผr ein Multitasking-Betriebssystem von groรer Bedeutung.
