Système d'exploitation et matériel
Pour quelle raison principale un changement de contexte entre processus peut-il dégrader les performances bien plus que le seul temps de sauvegarde et de restauration des registres ?
- AParce que la fréquence d’horloge du CPU baisse à chaque changement
- BParce que le programme est relu depuis le disque à chaque changement
- CParce qu’après le changement, les défauts de cache et de TLB augmentent
Afficher la réponse et l'explication
Réponse : C. Parce qu’après le changement, les défauts de cache et de TLB augmentent
La sauvegarde et la restauration des registres sont brèves, mais pour le processus qui reprend la main, le contenu du cache et du TLB appartient au processus précédent, et les défauts se succèdent jusqu’à ce que les données et traductions nécessaires soient rechargées. Sur un CPU sans ASID, il faut en outre vider le TLB lors du changement d’espace d’adressage. Ce coût indirect peut dépasser le temps de changement direct. L’horloge ne baisse pas et le programme n’est pas relu depuis le disque.
Continuer : 9 autres questions sur Système d'exploitation et matériel