Skip to main content

Qu'est-ce que le changement de contexte?

L'une des plus grandes étapes dans la conception et le fonctionnement des unités de traitement centrales (CPU) est survenue lorsque les concepteurs de systèmes d'exploitation informatique ont développé des techniques pour permettre aux utilisateurs de transformer la main.Le multitâche en référence aux ordinateurs est la pratique de l'exécution de deux programmes ou plus en même temps.D'un point de vue de l'utilisateur final, cela peut ne pas sembler compliqué ou farfelu, mais il représente en fait un saut considérable dans la conception du système.Dans le multitâche, le CPU doit jongler avec toutes les opérations des différents programmes actifs, enregistrant où il est avec chaque programme alors que l'utilisateur bascule entre eux.La commutation de contexte est le processus qui permet au processeur de se souvenir et de restaurer les états pour une variété de programmes actifs, ce qui lui permet de terminer cette loi de jonglerie.

Pendant la commutation de contexte, le CPU laisse tomber le programme qu'il gère actuellement, stockant l'endroit spécifique dans lequel il se trouvait dans ce programme afin qu'il puisse reprendre ses progrès plus tard.Pour mettre cela en perspective, la commutation de contexte est un peu comme lire plusieurs livres en même temps, basculant constamment entre eux tout en se souvenant toujours des numéros de page pour chacun.Les informations sur le numéro de page pour les programmes lors d'une opération de commutation de contexte sont maintenues par le bloc de contrôle de processus (PCB).Le PCB est également parfois appelé le commutateur.Ces informations sont stockées en mémoire dans le CPU réel, jusqu'à ce qu'elle soit à nouveau nécessaire.

La commutation de contexte se produit dans trois situations possibles: Manipulation d'interruption, multitâche et commutation utilisateur.Dans la manipulation d'interruption, un autre programme interrompt le programme actuel pendant son exécution.Une fois que le CPU reçoit l'interruption, il effectue un commutateur de contexte pour jongler entre le programme en cours d'exécution et le programme demandant des données immédiates.En multitâche, le CPU se déplace entre les programmes, donnant une tranche de temps de temps à chacun et effectuant une opération de commutation de contexte pour changer entre les deux.Pour certains systèmes d'exploitation, un commutateur de contexte est également effectué lors d'un commutateur utilisateur pour le système d'exploitation, bien que cela ne soit pas expressément requis.

Le système d'exploitation ou le matériel des ordinateurs peuvent contrôler la commutation de contexte.Certains systèmes d'exploitation modernes et sont conçus pour contrôler la commutation de contexte dans le système d'exploitation lui-même, ignorant tout support matériel intégré à la procédure.Cela permet au système d'exploitation d'économiser plus d'informations lors d'un commutateur de contexte, ce qui lui permet de préserver plus d'informations sur le commutateur.