7. Ordonnancement et changement de contexte
Sur un cœur unique, un seul processus s'exécute à un instant précis. L'impression de simultanéité vient du multiplexage temporel : l'OS répartit rapidement le CPU entre plusieurs processus.
L'ordonnanceur choisit un processus prêt. La préemption lui permet de retirer le CPU au processus actif sans attendre que celui-ci le cède volontairement. Les politiques futures devront équilibrer réactivité, équité, débit, priorités et échéances.
Pour passer de P0 à P1, le noyau :
- sauvegarde le compteur ordinal, les registres et les autres éléments de
P0dansPCB0; - met à jour l'état de
P0; - choisit
P1; - recharge le contexte de
P1depuisPCB1; - reprend
P1exactement où il avait été interrompu.
Cette bascule ne fait pas avancer directement le travail applicatif : c'est une surcharge nécessaire au partage sûr du processeur. Des bascules trop fréquentes réduisent le temps utile; des tranches trop longues nuisent à la réactivité.