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.
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;
|
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.