ordonnanceur

Une définition du Jargon Français.
Aller à : Navigation, rechercher

nom masculin.  [système]. Programme assurant de l'ordonnancement.

L'action correspondante est l'ordonnancement, le verbe est ordonnancer.

L'ordonnanceur est quasi toujours un composant du noyau.

Autre synonyme : dispatcheur, séquenceur.

Anglais: scheduler.

Direction.png Voir aussi : puissance du processeur, timer, nice

Exemple

Dans un système multitâche, par exemple, un ordonnanceur attribue du temps de traitement (par un processeur) aux processus ou threads.

À tout moment chaque unité d'exécution n'exécute qu'un seul processus (ou rien, s'il n'y a rien à faire), et les autres sont figés (dorment) ou bien sont exécutés par d'autres unités de traitement dans le cas d'une machine contenant plusieurs processeurs ou cœurs. Une unité d'exécution animer ainsi tour à tour tous les processus prêts.

Chaque tranche de temps durant laquelle l'un d'eux est actif s'appelle un timeslice et dure peu à l'échelle humaine (en général au plus quelques millisecondes). L'ordonnanceur choisit (élit) le processus qui bénéficiera du timeslice suivant en fonction de divers paramètres: niveaux de priorité, verrous...

L'ordonnanceur est dit préemptif lorsqu'il impose cette distribution du temps d'exécution, ou bien est dit collaboratif lorsqu'il doit attendre qu'un processus actif lui rende la main (en débranchant vers lui afin que le processeur exécute son code).

Un processus peut à ce titre être actif (élu), prêt (éligible), bloqué (en attente) ou zombie.