Questions et réponses sur la planification des processus du système d'exploitation # 1

Question:Qu'est-ce qu'un planificateur de processus? Énoncez les caractéristiques d'un bon planificateur de processus?

OU

Qu'est-ce que la planification? Quels critères affectent les performances du planificateur?

Answer:La planification peut être définie comme un ensemble de politiques et de mécanismes qui contrôlent l'ordre dans lequel le travail à effectuer est terminé. Le programme de planification qui est un logiciel système concerné par la planification est appelé le planificateur et l'algorithme qu'il utilise est appelé l'algorithme de planification.

Différents critères ou caractéristiques qui aident à concevoir un bon algorithme de planification sont:

  • CPU Utilization- Un algorithme de planification doit être conçu de manière à ce que le processeur reste le plus occupé possible. Il devrait faire une utilisation efficace du processeur.

  • Throughput- Le débit est la quantité de travail effectué dans une unité de temps. En d'autres termes, le débit correspond aux processus exécutés sur le nombre de travaux terminés dans une unité de temps. L'algorithme de planification doit chercher à maximiser le nombre de travaux traités par unité de temps.

  • Response time- Le temps de réponse est le temps nécessaire pour commencer à répondre à la demande. Un planificateur doit viser à minimiser le temps de réponse des utilisateurs interactifs.

  • Turnaround time- Le délai d'exécution fait référence au temps entre le moment de la soumission d'un travail / processus et le moment de son achèvement. Ainsi, le temps qu'il faut pour exécuter un processus est également un facteur important.

  • Waiting time- C'est le temps qu'un travail attend pour l'allocation des ressources lorsque plusieurs emplois sont en concurrence dans le système de multiprogrammation. L'objectif est de minimiser le temps d'attente.

  • Fairness - Un bon planificateur doit s'assurer que chaque processus obtient sa juste part du processeur.