La commutation de contexte permet à une CPU de gérer de nombreux processus ou threads sans avoir besoin de processeurs supplémentaires. Tout système d'exploitation permettant le multitâche s'appuie fortement sur l'utilisation de la commutation de contexte pour permettre à différents processus de s'exécuter simultanément. En règle générale, un changement de contexte est nécessaire dans trois situations, comme indiqué ci-dessous.
- Multitâche - Lorsque le processeur doit basculer entre processus en mémoire et en mémoire, plusieurs processus peuvent alors être en cours d'exécution.
- Changement noyau / utilisateur - Lorsque vous passez du mode utilisateur au mode noyau, vous pouvez l’utiliser (mais ce n’est pas toujours nécessaire).
- Interruptions - Lorsque la CPU est interrompue pour renvoyer des données à partir d'un disque lu.
Conditions de la CPU