À retenir
- C'est le cerveau qui gère le multitâche.
- Il optimise l'usage du processeur pour éviter les temps morts.
- Il utilise des priorités pour faire passer les tâches urgentes d'abord.
L'ordonnancement est le rôle de « tour de contrôle » du système d'exploitation. Comme le processeur ne peut traiter qu'un nombre limité d'informations à la fois, l'ordonnancement décide quel programme a le droit d'utiliser le processeur, à quel moment et pendant combien de temps, pour donner l'impression que tout fonctionne simultanément.
Étymologie
Dérivé du verbe « ordonnancer » (organiser, mettre en ordre). C'est l'équivalent du terme anglais scheduling, qui fait référence à la gestion d'un emploi du temps ou d'un calendrier de tâches.
Exemples d'usage
- Le système qui permet d'écouter de la musique tout en rédigeant un document sans que le son ne saccade.
- Un serveur web qui gère les demandes de cent utilisateurs différents en alternant très vite entre chaque requête.
Cas d'usage
L'ordonnancement intervient principalement au cœur des systèmes d'exploitation (Windows, macOS, Linux, Android) pour gérer le multitâche. On le retrouve aussi dans le cloud pour répartir les calculs entre plusieurs serveurs (orchestration).
Bonnes pratiques
En programmation, il faut éviter de créer des boucles infinies ou des calculs trop lourds sur le fil principal (le canal prioritaire), car cela peut « monopoliser » l'ordonnanceur et faire geler l'interface utilisateur.
Synonymes
Antonymes
Conseil
Pour bien comprendre, imaginez un médecin qui gère une salle d'attente : il doit décider s'il prend les patients par ordre d'arrivée ou s'il fait passer les urgences en priorité. L'ordonnancement, c'est cette stratégie de gestion de la file d'attente.
Questions fréquentes
Pourquoi mon ordinateur ralentit-il quand trop de programmes sont ouverts ?
L'ordonnanceur doit diviser le temps de calcul entre trop de tâches, ce qui augmente le temps d'attente pour chacune d'elles.
Qu'est-ce qu'une tâche prioritaire ?
C'est une règle d'ordonnancement qui donne l'avantage à certains processus vitaux (comme la souris ou le clavier) sur des tâches de fond (comme une mise à jour).