Ordonnancement

Définition - Que signifie la planification?

La planification est une méthode utilisée pour distribuer des ressources informatiques précieuses, généralement du temps processeur, de la bande passante et de la mémoire, aux divers processus, threads, flux de données et applications qui en ont besoin. La planification est effectuée pour équilibrer la charge sur le système et assurer une répartition égale des ressources et donner une certaine hiérarchisation selon des règles établies. Cela garantit qu'un système informatique est en mesure de répondre à toutes les demandes et d'atteindre une certaine qualité de service.

La planification est également connue sous le nom de planification de processus.

Definir Tech explique la planification

La planification dans un système est effectuée par le planificateur bien nommé, qui s'occupe principalement de trois choses:

  • Débit ou à quelle vitesse il peut terminer un certain nombre de tâches du début à la fin par unité de temps
  • Latence, qui est le délai d'exécution ou le temps nécessaire pour terminer la tâche entre le moment de la demande ou de la soumission et la fin, ce qui comprend le temps d'attente avant qu'elle puisse être servie
  • Le temps de réponse, c'est-à-dire le temps nécessaire pour que le processus ou la demande soit servi, en bref le temps d'attente

La planification est en grande partie basée sur les facteurs mentionnés ci-dessus et varie en fonction du système et de la programmation des préférences et des objectifs du système ou de l'utilisateur. Dans les ordinateurs modernes tels que les PC avec de grandes quantités de puissance de traitement et d'autres ressources et avec la capacité d'effectuer plusieurs tâches en exécutant plusieurs threads ou pipelines à la fois, la planification n'est plus un gros problème et la plupart du temps, les processus et les applications sont laissés libres avec des ressources supplémentaires , mais le planificateur travaille toujours dur pour gérer les demandes.

Les types de planification comprennent:

  • Premier arrivé, premier servi - L'approche la plus simple et peut être appelée premier entré, premier sorti; il fait simplement ce que son nom suggère.
  • Round robin - Également connu sous le nom de tranche de temps, car chaque tâche dispose d'un certain temps pour utiliser les ressources. C'est toujours sur la base du premier arrivé, premier servi.
  • Temps restant le plus court en premier - La tâche qui nécessite le moins de temps pour se terminer est prioritaire.
  • Priorité - Les tâches se voient attribuer des priorités et sont servies en fonction de cette priorité. Cela peut conduire à la famine des tâches les moins importantes car elles sont toujours devancées par des tâches plus importantes.