Différence clé - Scheduler vs Dispatcher
Scheduler et Dispatcher sont associés à la planification des processus d'un système d'exploitation. La principale 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 la CPU pour le 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é à la CPU pour l'exécution de plusieurs processus.
CONTENU
1. Présentation et différence clé
2. Qu'est-ce que Scheduler
3. Qu'est-ce que Dispatcher
4. Relation entre Scheduler et Dispatcher
5. Comparaison côte à côte - Scheduler vs Dispatcher sous forme tabulaire
6. Résumé
Qu'est-ce que Scheduler?
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 appelé planificateur de travaux. 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 dans la file d'attente des travaux pour être exécutés 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 de 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 prête qui doit être alloué au processeur. 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 doit être rapide sinon le temps CPU sera gaspillé.
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é vers la mémoire secondaire. Après un certain temps, le processus transféré peut revenir à la mémoire principale et continuer l'exécution à partir de l'endroit où il s'est terminé. Le transfert du processus suspendu vers la mémoire secondaire est appelé échange. Le fait de ramener le processus dans la mémoire principale est appelé é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 exécute la tâche d'allouer le processus sélectionné à la CPU. Un processus en cours passe à l'état d'attente pour l'opération IO, etc. Ensuite, la CPU est allouée à 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. Celles-ci sont nécessaires pour que le processus exécute et transfère le contrôle de la CPU à ce processus. Lors de la distribution, le processus passe de l'état prêt à l'état d'exécution.
Parfois, le répartiteur est considéré comme faisant partie du planificateur à court terme, de sorte que l'unité entière est appelée en tant que planificateur à 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 pour ce processus.
Quelle est la relation entre Scheduler et Dispatcher?
Le répartiteur affecte le processus sélectionné par le planificateur à court terme à la CPU
Quelle est la différence entre Scheduler et Dispatcher?
Diff article au milieu avant la table
Planificateur vs répartiteur |
|
Un ordonnanceur 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 de la CPU au processus sélectionné par le planificateur à court terme. |
Les types | |
Il existe trois types d'ordonnanceurs appelés;
|
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 l'amène dans la file d'attente prête. Le planificateur à court terme sélectionne un processus dans la file d'attente prête. Le planificateur de support effectue le swap in, le swap hors du processus. |
Le répartiteur alloue la CPU au processus sélectionné par le planificateur à court terme. |
Résumé - Scheduler vs Dispatcher
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 parmi plusieurs processus à exécuter tandis que le répartiteur alloue la CPU pour le processus sélectionné par le planificateur.