Scheduler et Dispatcher sont associés à la planification des processus d'un système d'exploitation. le différence clé entre le programmateur et le répartiteur est que le planificateur sélectionne un processus parmi plusieurs processus à exécuter tandis que le répartiteur attribue la CPU au processus sélectionné pour le processus sélectionné.
Dans un système informatique, plusieurs processus sont en cours d'exécution. La planification est le processus du système d'exploitation qui détermine le processus à attribuer à la CPU pour l'exécution de plusieurs processus..
1. Vue d'ensemble 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 - Scheduler vs Dispatcher sous forme tabulaire
6. Résumé
Il existe trois types de planificateurs dans un système d'exploitation. Ils sont l'ordonnanceur à long terme, l'ordonnanceur à court terme et l'ordonnanceur à moyen terme. Le planificateur à long terme est également connu sous le nom de planificateur de travaux. Dans le système informatique, un certain nombre de processus attendent d'être exécutés. Ces processus sont placés dans le stockage secondaire ou dans 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 et de le placer dans la file d'attente disponible dans la mémoire principale..
Le programmateur à court terme est également connu sous le nom de Ordonnanceur de la CPU. La tâche du planificateur à court terme consiste à sélectionner un processus dans la file d'attente prête à attribuer à la CPU. Le planificateur à court terme doit sélectionner un processus dans la file d'attente pendant que le processus précédent passe à l'état d'attente. Il devrait être rapide sinon le temps de calcul sera perdu.
Figure 01: Ordonnancement du 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 être exécuté. Le processus suspendu est renvoyé dans la mémoire secondaire. Après un certain temps, le processus transféré peut revenir à la mémoire principale et poursuivre l'exécution à partir de l'endroit où il a été arrêté. Le transfert du processus suspendu vers la mémoire secondaire est appelé échanger en dehors. Ramener le processus dans la mémoire principale est appelé échange. Cette permutation est effectuée par le ordonnanceur moyen.
Lorsque le planificateur à court terme sélectionne dans la file d'attente disponible, le répartiteur se charge d'affecter le processus sélectionné à la CPU. Un processus en cours passe à l'état d'attente pour l'opération IO, etc. La CPU est ensuite affectée à un autre processus. Cette commutation de la CPU d'un processus à l'autre s'appelle la commutation de contexte. Un répartiteur effectue diverses tâches, notamment la commutation de contexte, la configuration de registres d'utilisateurs et le mappage de la mémoire. Celles-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 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’ensemble est appelé en tant que planificateur à court terme. Dans ce scénario, la tâche du planificateur à court terme consiste à sélectionner un processus dans la file d'attente prête et à allouer la CPU à ce processus..
Scheduler vs Dispatcher | |
Un planificateur est un logiciel système spécial qui gère la planification de 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 connus sous le nom de;
| Il n'y a pas de catégorisation pour un répartiteur. |
Tâches principales | |
le programmateur à long terme sélectionne le processus dans la file d'attente et l'amène dans la file d'attente prête. le programmateur à court terme sélectionne un processus dans la file d'attente. le ordonnanceur moyen effectue le swap in, le swap out du processus. | Le répartiteur alloue la CPU au processus sélectionné par le planificateur à court terme. |
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 réside dans le fait que le planificateur sélectionne un processus parmi plusieurs processus à exécuter, tandis que le répartiteur alloue la CPU au processus sélectionné..
1.Kiran Kumar. «Système d'exploitation de planification de processeur.» LinkedIn SlideShare, 16 juillet 2014. Disponible ici
2. «Qu'est-ce que la planification du processeur?» Programmation du processeur dans le système d'exploitation | Studytonight. Disponible ici
3. «Planification (informatique)». Wikipedia, Wikimedia Foundation, 31 mars 2018. Disponible ici