Différence entre le planificateur et le répartiteur

Table des matières:

Différence entre le planificateur et le répartiteur
Différence entre le planificateur et le répartiteur

Vidéo: Différence entre le planificateur et le répartiteur

Vidéo: Différence entre le planificateur et le répartiteur
Vidéo: La planification, les outils de répartition et de coordination des tâches - Management - digiSchool 2024, Novembre
Anonim

Différence clé - Ordonnanceur vs Répartiteur

Scheduler et Dispatcher sont associés à la planification des processus d'un système d'exploitation. le différence clé entre le planificateur et le répartiteur est que le planificateur sélectionne un processus parmi plusieurs processus à exécuter tandis que le répartiteur alloue le processeur au processus sélectionné par le planificateur.

Dans un système informatique, plusieurs processus sont en cours d'exécution. La planification est le processus du système d'exploitation pour décider quel processus doit être alloué au processeur pour l'exécution de plusieurs processus.

Qu'est-ce que le planificateur ?

Il existe trois types de planificateurs dans un système d'exploitation. Ce sont le planificateur à long terme, le planificateur à court terme et le planificateur à moyen terme. Le planificateur à long terme est également connu sous le nom de planificateur de travaux. Dans le système informatique, il existe un certain nombre de processus en attente d'exécution. Ces processus sont placés dans le stockage secondaire ou la file d'attente des travaux pour s'exécuter ultérieurement. L'objectif du planificateur à long terme est de sélectionner un processus dans la file d'attente des travaux et de placer ce processus dans la file d'attente prête dans la mémoire principale.

Le planificateur à court terme est également connu sous le nom de planificateur CPU. La tâche du planificateur à court terme est de sélectionner un processus dans la file d'attente des prêts qui doit être alloué au CPU. Le planificateur à court terme doit sélectionner un processus dans la file d'attente prête pendant que le processus précédent passe à l'état d'attente. Il devrait être rapide sinon le temps CPU sera perdu.

Différence entre le planificateur et le répartiteur
Différence entre le planificateur et le répartiteur

Figure 01: Planification des processus

Le processus d'exécution peut nécessiter une opération d'E/S. Ainsi, le processus passe à l'état d'attente. Ce processus est dit suspendu. Pour une utilisation maximale du processeur, un autre processus doit s'exécuter. Le processus suspendu est retransféré dans la mémoire secondaire. Après un certain temps, le processus transféré peut revenir à la mémoire principale et continuer l'exécution là où il s'est terminé. Le transfert du processus suspendu vers la mémoire secondaire est appelé échange. Ramener le processus à la mémoire principale est connu sous le nom d'échange. Cet échange d'entrée et de sortie est effectué par le planificateur de support.

Qu'est-ce que Dispatcher ?

Lorsque le planificateur à court terme sélectionne dans la file d'attente prête, le répartiteur effectue la tâche d'allouer le processus sélectionné au CPU. Un processus en cours d'exécution passe à l'état d'attente pour une opération d'E/S, etc. Ensuite, le processeur est alloué à un autre processus. Cette commutation de CPU d'un processus à l'autre est appelée commutation de contexte. Un répartiteur effectue diverses tâches, notamment la commutation de contexte, la configuration des registres d'utilisateurs et le mappage de la mémoire. Ceux-ci sont nécessaires pour que le processus s'exécute et transfère le contrôle de la CPU à ce processus. Lors de la répartition, le processus passe de l'état prêt à l'état en cours d'exécution.

Parfois, le répartiteur est considéré comme faisant partie de l'ordonnanceur à court terme, donc l'ensemble de l'unité est appelé ordonnanceur à court terme. Dans ce scénario, la tâche du planificateur à court terme est de sélectionner un processus dans la file d'attente prête et également d'allouer le processeur à ce processus.

Quelle est la relation entre le planificateur et le répartiteur ?

Le répartiteur affecte le processus sélectionné par le planificateur à court terme au CPU

Quelle est la différence entre le planificateur et le répartiteur ?

Scheduler vs Dispatcher

Un planificateur est un logiciel système spécial qui gère la planification des processus en sélectionnant le processus à exécuter. Le répartiteur est le module qui donne le contrôle du processeur au processus sélectionné par le planificateur à court terme.
Types

Il existe trois types de planificateurs appelés;

  • planificateur à long terme,
  • planificateur à court terme
  • programmateur à moyen terme.
Il n'y a pas de catégorisation pour un répartiteur.
Tâches principales

Le planificateur à long terme sélectionne le processus dans la file d'attente des travaux et le place dans la file d'attente des prêts.

Le planificateur à court terme sélectionne un processus dans la file d'attente prête.

Le planificateur de support effectue le swap in, swap out du processus.

Le répartiteur alloue le CPU au processus sélectionné par le planificateur à court terme.

Résumé - Ordonnanceur vs Répartiteur

Scheduler et Dispatcher sont utilisés dans la planification des processus d'un système d'exploitation. La différence entre le planificateur et le répartiteur est que le planificateur sélectionne un processus parmi plusieurs processus à exécuter tandis que le répartiteur alloue le processeur au processus sélectionné par le planificateur.

Conseillé: