Différence entre le planificateur et le répartiteur

Différence entre le planificateur et le répartiteur

Différence clé - planificateur vs Répartiteur
 

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

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

CONTENU

1. Aperçu et différence clé
2. Qu'est-ce que le planificateur
3. Qu'est-ce que Dispatcher
4. Relation entre le planificateur et le répartiteur
5. Comparaison côte à côte - planificateur vs répartiteur sous forme tabulaire
6. Résumé

Qu'est-ce que le planificateur?

Il existe trois types de planificateurs dans un système d'exploitation. Ils 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 d'emploi. Dans le système informatique, il y a un certain nombre de processus en attente d'exécution. Ces processus sont placés dans le stockage secondaire ou la file d'attente pour exécuter plus tard. L'objectif du planificateur à long terme est de sélectionner un processus dans la file d'attente de l'emploi et de mettre ce processus à la file d'attente prêt dans la mémoire principale.

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

Figure 01: Planification des processus

Le processus d'exécution peut nécessiter une opération d'E / S. Donc, le processus va à l'état d'attente. Ce processus serait suspendu. Pour l'utilisation maximale du processeur, un autre processus devrait s'exécuter. Le processus suspendu est transféré à la mémoire secondaire. Après un certain temps, le processus transféré peut revenir à la mémoire principale et poursuivre l'exécution d'où il a été terminé. Le transfert du processus suspendu à la mémoire secondaire est appelé échange dehors. Ramener le processus à la mémoire principale est connu sous le nom échanger. Cet échange de l'intérieur et de l'extérieur se fait par le planificateur moyen.

Qu'est-ce que Dispatcher?

Lorsque le planificateur à court terme sélectionne dans la file d'attente Ready, le répartiteur effectue la tâche d'attribuer le processus sélectionné au CPU.  Un processus en cours va à l'état d'attente pour l'opération IO, etc. Ensuite, le CPU 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, y compris la commutation contextuelle, la configuration des registres des utilisateurs et la cartographie de la mémoire. Ceux-ci sont nécessaires pour que le processus exécute et transfére le contrôle du processeur à ce processus. Lors de l'expédition, le processus passe de l'état prêt à l'état de course.

Parfois, le répartiteur est considéré comme faisant partie du planificateur à court terme, de sorte que l'ensemble de l'unité est appelé le planificateur de termes courts. Dans ce scénario, la tâche du planificateur à court terme est de sélectionner un processus dans la file d'attente Ready et également d'allouer le CPU pour ce processus.

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

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

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

Planificateur vs répartiteur

Un planificateur est un logiciel système spécial qui gère la planification du processus en sélectionnant le processus à exécuter. Le répartiteur est le module qui donne le contrôle du CPU au processus sélectionné par le planificateur à court terme.
 Les types
Il existe trois types de planificateurs appelés;

  • planificateur à long terme,
  • planificateur à court terme
  • planificateur à 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 de l'emploi et l'apporte à la file d'attente prête.

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

Le planificateur moyen Effectue l'échange, échange du processus.

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

Résumé - Planificateur vs Répartiteur

Le planificateur et le répartiteur 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 à partir de plusieurs processus à exécuter tandis que le répartiteur alloue le processeur pour le processus sélectionné par le planificateur.

Référence:

1.Kiran Kumar. «Os planification du processeur.”LinkedIn Slideshare, 16 juillet 2014. Disponible ici  
2.«Qu'est-ce que la planification du processeur?”Planification du processeur dans le système d'exploitation | StudyTonight. Disponible ici  
3.«Planification (informatique).»Wikipedia, Wikimedia Foundation, 31 mars. 2018. Disponible ici