Le système d'exploitation partage le processeur dans un système multitâche via une technique appelée changement de contexte. Le changement de contexte implique de stocker temporairement l'état d'un processus en cours d'exécution en mémoire, puis de charger l'état d'un autre processus dans le processeur. Cela permet au processeur de basculer rapidement entre plusieurs processus, donnant l'impression qu'ils s'exécutent simultanément.
Le système d'exploitation utilise divers algorithmes pour déterminer quel processus doit s'exécuter ensuite. Les algorithmes courants incluent :
- Robin à la ronde : Chaque processus se voit attribuer une tranche de temps et le processeur est affecté au processus suivant dans la file d'attente lorsque sa tranche de temps expire.
- Basé sur les priorités : Les processus se voient attribuer une priorité en fonction de leur importance. Les processus de priorité plus élevée reçoivent plus de temps CPU que les processus de priorité inférieure.
- Le travail le plus court en premier : Le processus dont le temps d’exécution attendu est le plus court est prioritaire.
- Premier arrivé, premier servi : Le processus qui a attendu le plus longtemps est prioritaire.
Le choix de l'algorithme de planification dépend des exigences spécifiques du système. En plus du changement de contexte, le système d'exploitation utilise également d'autres mécanismes pour gérer le partage du temps CPU dans un système multitâche. Ces mécanismes comprennent :
- Multithread : Permet à plusieurs threads de s'exécuter simultanément au sein du même processus.
- Multitraitement symétrique : Permet d'utiliser plusieurs processeurs simultanément.
- Isolement des processus : Maintient les processus séparés les uns des autres afin qu'ils ne puissent pas interférer les uns avec les autres.
|