Ordonnanceur

Définition, exemples et bonnes pratiques

À retenir

  • Il gère le temps de parole des logiciels auprès du processeur.
  • C'est lui qui permet le multitâche fluide.
  • Il utilise des algorithmes de priorité pour privilégier les tâches critiques.

L'ordonnanceur est le « chef d'orchestre » du système d'exploitation. Son rôle est de décider quel programme a le droit d'utiliser le processeur (le cerveau de l'ordinateur) à un instant précis et pendant combien de temps. Comme un processeur ne peut traiter qu'un nombre limité de tâches simultanément, l'ordonnanceur crée l'illusion que tout tourne en même temps en passant très rapidement d'une application à l'autre.

Étymologie

Issu du verbe français « ordonnancer » (organiser, mettre en ordre), le terme est l'équivalent direct de l'anglais scheduler (celui qui planifie). Il est apparu avec l'informatique moderne et le besoin de gérer le « multitâche », c'est-à-dire l'exécution de plusieurs programmes sur une même machine.

Exemples d'usage

  • Le Completely Fair Scheduler (CFS) utilisé par le noyau Linux pour répartir équitablement la puissance de calcul.
  • La gestion des onglets d'un navigateur web qui demandent tous des ressources en même temps.
  • Le système de bord d'un avion qui donne la priorité absolue aux calculs de vol sur les systèmes de divertissement.

Cas d'usage

On le retrouve au cœur de tous les systèmes d'exploitation (Windows, macOS, Android, Linux). Il intervient également dans le Cloud Computing pour répartir les clients sur les serveurs, ou dans les bases de données pour gérer l'ordre d'exécution des requêtes complexes.

Bonnes pratiques

Pour un utilisateur, il est conseillé de ne pas modifier manuellement la « priorité » des processus (via le gestionnaire des tâches) sauf besoin spécifique, car cela peut perturber l'équilibre de l'ordonnanceur et rendre le système instable. Pour un développeur, il est préférable de créer des programmes qui « rendent la main » régulièrement pour ne pas bloquer les autres applications.

Synonymes

scheduler planificateur gestionnaire de tâches

Conseil

Imaginez l'ordonnanceur comme un guichetier très rapide : si vous avez l'impression que votre ordinateur fait dix choses à la fois, c'est en fait l'ordonnanceur qui donne quelques microsecondes à chaque logiciel, à tour de rôle, si vite que l'œil humain ne voit pas la coupure.

Questions fréquentes

Pourquoi mon ordinateur ralentit-il quand j'ouvre trop d'applications ?

L'ordonnanceur a trop de tâches à gérer et chacune reçoit un temps de processeur trop court pour rester fluide.

Est-ce que l'ordonnanceur est matériel ou logiciel ?

C'est un composant logiciel, une partie intégrante du noyau (kernel) du système d'exploitation.

Peut-on changer l'ordonnanceur ?

Sur certains systèmes comme Linux, les utilisateurs avancés peuvent choisir différents types d'ordonnanceurs optimisés pour le jeu vidéo ou la bureautique.