Unterschied zwischen Scheduler und Dispatcher

Unterschied zwischen Scheduler und Dispatcher

Schlüsselunterschied - Scheduler vs Dispatcher
 

Scheduler und Dispatcher sind mit der Prozessplanung eines Betriebssystems verbunden. Der Schlüsselunterschied Zwischen Scheduler und Dispatcher ist das Der Scheduler wählt einen Prozess aus mehreren Prozessen aus, die ausgeführt werden sollen, während der Dispatcher die CPU für den ausgewählten Prozess durch den Scheduler zuteilt.

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

INHALT

1. Überblick und wichtiger Unterschied
2. Was ist Scheduler
3. Was ist Dispatcher
4. Beziehung zwischen Scheduler und Dispatcher
5. Seite an Seite Vergleich - Scheduler vs Dispatcher in tabellarischer Form
6. Zusammenfassung

Was ist Scheduler?

Es gibt drei Arten von Schedulern in einem Betriebssystem. Sie sind der langfristige Scheduler, der kurzfristige Scheduler und den mittelfristigen Scheduler. Der langfristige Scheduler ist auch als der bekannt als der Job Scheduler. Im Computersystem warten eine Reihe von Prozessen auf die Ausführung. Diese Prozesse werden im Sekundärspeicher oder in der Jobwarteschlange gestellt, um später auszuführen. Das Ziel des langfristigen Schedulers ist es, eine Prozesse aus der Jobwarteschlange auszuwählen und diesen Prozess in die Bereitschaftswarteschlange im Hauptspeicher zu bringen.

Der kurzfristige Scheduler ist auch als die bekannt CPU -Scheduler. Die Aufgabe des kurzfristigen Schedulers besteht darin, einen Prozess in der Ready -Warteschlange auszuwählen, die der CPU zugewiesen werden sollte. Der kurzfristige Scheduler sollte einen Prozess aus der Ready -Warteschlange auswählen, während der vorherige Vorgang in den Wartezustand geht. Es sollte schnell sein, sonst wird die CPU -Zeit verschwendet.

Abbildung 01: Prozessplanung

Der Ausführungsvorgang erfordert möglicherweise einen E/A -Betrieb. Der Prozess geht also in den Wartezustand. Dieser Prozess soll suspendiert werden. Für die maximale CPU -Nutzung sollte ein anderer Prozess ausgeführt werden. Der suspendierte Prozess wird zurück in den Sekundärspeicher übertragen. Nach einiger Zeit kann der übertragene Prozess wieder zum Hauptspeicher zurückkehren und die Ausführung fortsetzen, an der er beendet wurde. Die Übertragung des suspendierten Vorgangs in den Sekundärspeicher wird aufgerufen tauschen aus. Das Zurückbringen des Vorgangs zum Hauptspeicher ist als bekannt als als bekannt tauschen. Dieser Ein- und Ausstausch erfolgt von der Medium Scheduler.

Was ist Dispatcher?

Wenn der kurzfristige Scheduler aus der Ready -Warteschlange auswählt, führt der Dispatcher die Aufgabe der Zuweisung des ausgewählten Prozesss der CPU aus.  Ein Laufprozess geht an den Wartezustand für den IO -Betrieb usw. Dann wird die CPU einem anderen Prozess zugeordnet. Diese Umstellung von CPU von einem Prozess zum anderen wird als Kontextschalter bezeichnet. Ein Dispatcher führt verschiedene Aufgaben aus, einschließlich Kontextwechsel, Einrichten von Benutzerregistern und Speicherzuordnung. Diese sind erforderlich, damit der Prozess die CPU -Steuerung auf diesen Prozess ausführt und übertragen kann. Beim Versand ändert sich der Prozess vom Ready State zum laufenden Zustand.

Manchmal wird der Dispatcher als Teil des kurzfristigen Schedulers betrachtet, sodass die gesamte Einheit als kurzfristige Zeitplanung bezeichnet wird. In diesem Szenario besteht die Aufgabe des Kurzzeitplaners darin, einen Prozess aus der Ready -Warteschlange auszuwählen und die CPU für diesen Prozess zuzuweisen.

Wie ist die Beziehung zwischen Scheduler und Dispatcher??

  • Der Dispatcher weist den ausgewählten Prozess durch den kurzfristigen Scheduler der CPU zu.

Was ist der Unterschied zwischen Scheduler und Dispatcher?

Scheduler gegen Dispatcher

Ein Scheduler ist eine spezielle Systemsoftware, die die Prozessplanung durchnimmt, indem der ausführende Prozess ausgewählt wird. Der Dispatcher ist das Modul, das die Kontrolle über die CPU für den vom kurzfristigen Scheduler ausgewählten Prozess gibt.
 Typen
Es gibt drei Arten von Schedulern, die als bekannt sind;

  • Langzeitplaner,
  • Kurzzeitplaner
  • mittelfristig Scheduler.
Es gibt keine Kategorisierung für einen Dispatcher.
Hauptaufgaben
Der Langzeitplaner  Wählt den Prozess aus der Jobwarteschlange aus und bringt ihn in die Bereitschaftswarteschlange.

Der Kurzzeitplaner Wählt einen Prozess in der Bereitschaftswarteschlange aus.

Der Medium Scheduler führt den Tausch aus, tauschen Sie den Prozess aus.

Der Dispatcher zuordnet die CPU dem vom kurzfristigen Scheduler ausgewählten Prozess zu.

Zusammenfassung - Scheduler vs Dispatcher

Scheduler und Dispatcher werden zur Prozessplanung eines Betriebssystems verwendet. Der Unterschied zwischen Scheduler und Dispatcher besteht darin, dass der Scheduler einen Prozess aus mehreren Prozessen auswählt, die ausgeführt werden sollen, während der Dispatcher die CPU für den ausgewählten Prozess durch den Scheduler zuteilt.

Referenz:

1.Kiran Kumar. „CPU -Planungs -Betriebssystem.”LinkedIn Slideshare, 16. Juli 2014. Hier verfügbar  
2.„Was ist die CPU -Planung??”CPU -Planung im Betriebssystem | Studytonight. Hier verfügbar  
3.„Planen (Computer).Wikipedia, Wikimedia Foundation, 31. März. 2018. Hier verfügbar