Unterschied Zwischen Scheduler Und Dispatcher

Inhaltsverzeichnis:

Unterschied Zwischen Scheduler Und Dispatcher
Unterschied Zwischen Scheduler Und Dispatcher

Video: Unterschied Zwischen Scheduler Und Dispatcher

Video: Unterschied Zwischen Scheduler Und Dispatcher
Video: Operating System - 2.5 Schedulers, Dispatcher and Context Switching 2024, November
Anonim

Hauptunterschied - Scheduler vs Dispatcher

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

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. Übersicht und Hauptunterschied

2. Was ist Scheduler

? 3. Was ist Dispatcher?

4. Beziehung zwischen Scheduler und Dispatcher.

5. Vergleich nebeneinander - Scheduler und Dispatcher in tabellarischer Form.

6. Zusammenfassung

Was ist Scheduler?

In einem Betriebssystem gibt es drei Arten von Schedulern. Sie sind der Langzeitplaner, der Kurzzeitplaner und der Mittelzeitplaner. Der Langzeitplaner wird auch als Jobplaner bezeichnet. Im Computersystem warten eine Reihe von Prozessen auf die Ausführung. Diese Prozesse werden im Sekundärspeicher oder in der Jobwarteschlange abgelegt, um später ausgeführt zu werden. Das Ziel des Langzeitplaners besteht darin, einen Prozess aus der Jobwarteschlange auszuwählen und diesen Prozess in die Bereitschaftswarteschlange im Hauptspeicher zu bringen.

Der Kurzzeitplaner wird auch als CPU-Planer bezeichnet. Die Aufgabe des Kurzzeitplaners besteht darin, einen Prozess in der Bereitschaftswarteschlange 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.

Unterschied zwischen Scheduler und Dispatcher
Unterschied zwischen Scheduler und Dispatcher

Abbildung 01: Prozessplanung

Der ausführende Prozess 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ärspeicher übertragen. Nach einiger Zeit kann der übertragene Prozess zum Hauptspeicher zurückkehren und die Ausführung dort fortsetzen, wo er beendet wurde. Das Übertragen des angehaltenen Prozesses in den sekundären Speicher wird als Auslagern bezeichnet. Das Zurückbringen des Prozesses in den Hauptspeicher wird als Ein- und Auslagern bezeichnet. Das Ein- und Auslagern erfolgt durch den Medium Scheduler.

Was ist der Dispatcher?

Wenn der Kurzzeitplaner aus der Bereitschaftswarteschlange auswählt, führt der Dispatcher die Aufgabe aus, den ausgewählten Prozess der CPU zuzuweisen. Ein laufender Prozess geht in den Wartezustand für E / A-Betrieb usw. über. Dann wird die CPU einem anderen Prozess zugewiesen. Dieses Umschalten der CPU von einem Prozess zum anderen wird als Kontextumschaltung 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 ausführen und an diesen Prozess übertragen kann. Beim Versenden wechselt der Prozess vom Bereitschaftszustand in den Betriebszustand.

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

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?

Diff Artikel Mitte vor Tabelle

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 die Steuerung der CPU für den vom Kurzzeitplaner ausgewählten Prozess ermöglicht.
Typen

Es gibt drei Arten von Schedulern:

  • Langzeitplaner,
  • Kurzzeitplaner
  • mittelfristiger 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 Swap-In und Swap-Out des Prozesses durch.

Der Dispatcher 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 einen Prozess aus mehreren auszuführenden Prozessen auswählt, während der Dispatcher die CPU für den vom Scheduler ausgewählten Prozess zuweist.

Empfohlen: