Différence clé - Planification des tâches vs ordonnancement CPU
Un processus est un programme en cours d'exécution. Plusieurs processus s'exécutent en parallèle dans un système informatique. Il est important de maximiser l'utilisation du processeur. Le système d'exploitation peut rendre l'ordinateur productif en basculant le processeur entre les processus. Pour une utilisation maximale du processeur, il est important d'exécuter un processus à chaque fois. Les processus qui doivent s'exécuter sont placés dans la file d'attente des prêts. La planification des travaux est le mécanisme permettant de sélectionner le processus qui doit être placé dans la file d'attente prête. La planification du processeur est le mécanisme permettant de sélectionner le processus à exécuter ensuite et d'allouer le processeur à ce processus. C'est la principale différence entre la planification des tâches et la planification du processeur. La planification des tâches est connue sous le nom de planification à long terme, tandis que la planification de la CPU est connue sous le nom de planification à court terme. La planification des travaux est effectuée par le planificateur de travaux ou le planificateur à long terme. La planification du processeur est effectuée par le planificateur de processeur ou le planificateur à court terme.
Qu'est-ce que la planification des tâches ?
Il peut y avoir plusieurs processus dans le système à la fois. Il peut ne pas être possible de les exécuter à temps. Par conséquent, ces processus sont placés dans le stockage ou le pool de travaux afin de pouvoir être exécutés ultérieurement. La planification des travaux est le mécanisme permettant de sélectionner des processus à partir de ce stockage et de les placer dans la file d'attente prête. Cette tâche est effectuée par le planificateur de travaux ou le planificateur à long terme. Généralement, l'appel du planificateur à long terme prend du temps. Cela peut prendre des secondes ou des minutes. La fréquence est inversement proportionnelle au temps. Par conséquent, la fréquence du planificateur de travaux pour sélectionner un processus dans le pool de travaux est minimale par rapport au planificateur à court terme.
Figure 01: CPU
L'un des principaux objectifs de la multiprogrammation est de continuer à exécuter les processus tout le temps pour une utilisation maximale du processeur. Ainsi, le mécanisme de planification des tâches contrôle le degré de multiprogrammation. Cela affecte également la transition de l'état du processus. Le processus passe du nouvel état à l'état prêt en raison de la planification des tâches ou de la planification à long terme.
Qu'est-ce que la planification du processeur ?
Selon la planification des travaux, un certain nombre de processus sont disponibles dans la file d'attente des travaux. La planification du processeur est le mécanisme permettant de sélectionner le processus à exécuter ensuite et d'allouer le processeur à ce processus. Cette tâche est effectuée par le planificateur de CPU ou le planificateur à court terme. Il invoque lorsque des événements tels que des interruptions d'horloge, des interruptions d'E / S et des appels du système d'exploitation se sont produits. Généralement, le planificateur du processeur est fréquemment invoqué.
Le temps nécessaire à la planification du processeur est en millisecondes, donc la fréquence d'appel est supérieure à celle du planificateur de tâches. Généralement, le planificateur de CPU a un contrôle minimum sur le degré de multiprogrammation que le planificateur de tâches. Cela affecte également la transition de l'état du processus. Le processus atteint l'état d'exécution à partir de l'état prêt en raison de la planification du processeur ou de la planification à court terme.
Quelle est la similitude entre la planification des tâches et la planification du processeur ?
La planification des tâches et la planification du processeur sont liées à l'exécution du processus
Quelle est la différence entre la planification des tâches et la planification du processeur ?
Job Scheduling vs CPU Scheduling |
|
La planification des travaux est le mécanisme permettant de sélectionner le processus qui doit être placé dans la file d'attente. | La planification du processeur est le mécanisme permettant de sélectionner le processus à exécuter ensuite et d'allouer le processeur à ce processus. |
Synonymes | |
La planification des tâches est également connue sous le nom de planification à long terme. | La planification du processeur est également connue sous le nom de planification à court terme. |
Traité par | |
La planification des travaux est effectuée par le planificateur à long terme ou le planificateur de travaux. | La planification du processeur est effectuée par le planificateur à court terme ou le planificateur du processeur. |
Transition d'état de processus | |
Le processus passe du nouvel état à l'état prêt dans la planification des travaux. | Le processus passe de l'état prêt à l'état d'exécution dans la planification du processeur. |
Multiprogrammation | |
Plus de contrôle sur la multiprogrammation dans Job Scheduling. | Moins de contrôle sur la multiprogrammation dans CPU Scheduling. |
Résumé – Planification des tâches par rapport à la planification du processeur
Il existe plusieurs processus dans un système informatique. Un programme en cours d'exécution est connu pour être un processus. Il est nécessaire d'exécuter un processus toujours pour maximiser l'utilisation du processeur. La planification des tâches et la planification de la CPU sont associées à l'exécution du processus. La planification des travaux est le mécanisme permettant de sélectionner le processus qui doit être placé dans la file d'attente prête. La planification du processeur est le mécanisme permettant de sélectionner le processus à exécuter ensuite et d'allouer le processeur à ce processus. C'est la différence entre la planification des tâches et la planification du processeur.