Unterschied zwischen Scheduler und Dispatcher

Schlüsseldifferenz - Scheduler vs Dispatcher
 

Scheduler und Dispatcher sind mit der Prozessplanung eines Betriebssystems verbunden. Das Hauptunterschied zwischen Scheduler und Dispatcher ist das Der Scheduler wählt aus mehreren Prozessen einen Prozess aus, der ausgeführt werden soll, während der Dispatcher die CPU für den ausgewählten Prozess vom Scheduler zuweist.

In einem Computersystem laufen mehrere Prozesse ab. Die Zeitplanung ist der Prozess des Betriebssystems, um zu entscheiden, welcher Prozess der CPU für die Ausführung mehrerer Prozesse zugewiesen werden soll.

INHALT

1. Übersicht und Schlüsseldifferenz
2. Was ist ein Scheduler?
3. Was ist Dispatcher?
4. Beziehung zwischen Scheduler und Dispatcher
5. Side-by-Side-Vergleich - Scheduler vs. Dispatcher in Tabellenform
6. Zusammenfassung

Was ist ein Scheduler??

In einem Betriebssystem gibt es drei Arten von Schedulern. Sie sind der Langzeitplaner, Kurzzeitplaner und Mittelfristplaner. Der Langzeit-Scheduler wird auch als bezeichnet Job Scheduler. Im Computersystem gibt es eine Reihe von Prozessen, die auf die Ausführung warten. Diese Prozesse werden in den sekundären Speicher oder in die Jobwarteschlange gestellt, um sie später auszuführen. Das Ziel des Langzeit-Schedulers besteht darin, Prozesse aus der Auftragswarteschlange auszuwählen und diesen Prozess in die Bereitschaftswarteschlange im Hauptspeicher zu bringen.

Der Kurzzeitplaner wird auch als. Bezeichnet CPU-Scheduler. Die Aufgabe des Kurzzeit-Schedulers besteht darin, einen Prozess in der Bereitschafts-Warteschlange auszuwählen, der der CPU zugewiesen werden soll. Der Kurzzeitplaner sollte einen Prozess aus der Bereitschaftswarteschlange auswählen, während der vorherige Prozess in den Wartezustand wechselt. Es sollte schnell sein, sonst wird die CPU-Zeit verschwendet.

Abbildung 01: Prozessplanung

Der Ausführungsprozess erfordert möglicherweise eine E / A-Operation. Der Prozess geht also in den Wartezustand. Dieser Prozess soll ausgesetzt werden. Für eine maximale CPU-Auslastung sollte ein anderer Prozess ausgeführt werden. Der angehaltene Prozess wird zurück in den sekundären Speicher übertragen. Nach einiger Zeit kann der übertragene Prozess in den Hauptspeicher zurückkehren und die Ausführung von dort aus fortsetzen, wo er beendet wurde. Das Übertragen des angehaltenen Prozesses in den sekundären Speicher wird aufgerufen tauschen aus. Den Prozess zurück in den Hauptspeicher zu bringen, ist bekannt als eintauschen. Dieses Ein- und Ausschalten erfolgt durch die mittlerer Scheduler.

Was ist Dispatcher??

Wenn der Kurzzeitplaner aus der Bereitschaftswarteschlange auswählt, führt der Dispatcher die Aufgabe aus, den ausgewählten Prozess der CPU zuzuordnen. Ein laufender Prozess geht in den Wartezustand für die E / A-Operation usw. Dann wird die CPU einem anderen Prozess zugeordnet. Diese Umschaltung der CPU von einem Prozess auf den anderen wird als Kontextumschaltung bezeichnet. Ein Dispatcher führt verschiedene Aufgaben aus, einschließlich Kontextumschaltung, Einrichten von Benutzerregistern und Speicherzuordnung. Diese sind erforderlich, damit der Prozess die CPU-Steuerung ausführen und auf diesen Prozess übertragen kann. Beim Dispatching wechselt der Prozess vom Bereitschaftszustand in den Laufzustand.

Manchmal wird der Dispatcher als Teil des kurzfristigen Schedulers betrachtet, daher wird die gesamte Einheit als kurzfristiger Scheduler bezeichnet. In diesem Szenario besteht die Aufgabe des Kurzzeit-Schedulers darin, einen Prozess aus der Bereitschafts-Warteschlange auszuwählen und auch die CPU für diesen Prozess zuzuordnen.

Welche Beziehung besteht zwischen Scheduler und Dispatcher??

  • Der Dispatcher weist den ausgewählten Prozess vom Kurzzeitplaner der CPU zu.

Was ist der Unterschied zwischen Scheduler und Dispatcher??

Scheduler vs Dispatcher

Ein Scheduler ist eine spezielle Systemsoftware, die die Prozessplanung durch Auswahl des auszuführenden Prozesses übernimmt. Der Dispatcher ist das Modul, das dem vom kurzfristigen Scheduler ausgewählten Prozess die Kontrolle über die CPU gibt.
 Typen
Es gibt drei Arten von Schedulern:

  • langfristiger Scheduler,
  • kurzfristiger Scheduler
  • mittelfristiger Scheduler.
Für einen Dispatcher gibt es keine Kategorisierung.
Hauptaufgaben
Das langfristiger Scheduler  wählt den Prozess aus der Auftragswarteschlange aus und bringt ihn in die Bereitschaftswarteschlange.

Das kurzfristiger Scheduler Wählt einen Prozess in der Warteschlange aus.

Das mittlerer Scheduler führt den Swap ein, tauscht den Prozess aus.

Der Disponent ordnet die CPU dem vom Kurzzeitplaner ausgewählten Prozess zu.

Zusammenfassung - Scheduler vs Dispatcher

Scheduler und Dispatcher werden bei der Prozessplanung eines Betriebssystems verwendet. Der Unterschied zwischen Scheduler und Dispatcher besteht darin, dass der Scheduler aus mehreren auszuführenden Prozessen einen Prozess auswählt, während der Dispatcher die CPU für den ausgewählten Prozess vom Scheduler zuweist.

Referenz:

1. Kiran Kumar. „Cpu Scheduling OS“. LinkedIn SlideShare, 16. Juli 2014. Hier verfügbar  
2. "Was ist CPU-Zeitplanung?" CPU-Zeitplanung im Betriebssystem | Studieren heute Nacht. Hier verfügbar  
3. „Scheduling (Computing)“. Wikipedia, Wikimedia Foundation, 31. März 2018. Hier verfügbar