Système d'exploitation et matériel

Lors d’un changement de contexte, que faut-il sauvegarder pour le processus quitté ?

  1. ALe contenu des fichiers disque utilisés par ce processus
  2. BL’état d’exécution du CPU, comme les valeurs des registres et le compteur ordinal
  3. CL’intégralité du contenu de la mémoire physique du processus
Afficher la réponse et l'explication

Réponse : B. L’état d’exécution du CPU, comme les valeurs des registres et le compteur ordinal

Lors d’un changement de contexte, on sauvegarde l’état du CPU (registres généraux, compteur ordinal, pointeur de pile, mode de fonctionnement, etc.) pour pouvoir reprendre plus tard dans le même état, et l’on charge l’état du processus suivant. En cas de changement de processus, on change aussi le registre qui indique l’emplacement de la table des pages. Le contenu de la mémoire et des fichiers restant en place, il n’est pas nécessaire de le sauvegarder à chaque changement.

S'entraîner sur ce thème Retour au thème

Autres questions sur Système d'exploitation et matériel

  1. 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 ?
  2. Quel est l’avantage d’associer un ASID (identifiant d’espace d’adressage) à chaque entrée du TLB ?
  3. Grâce à quel mécanisme principal l’OS peut-il reprendre périodiquement le CPU, même à un programme qui ne le cède pas de lui-même, pour passer à d’autres processus ?
  4. Pour lire le registre d’état d’un périphérique par entrées/sorties mappées en mémoire comme ci-dessus, pourquoi ajouter volatile et configurer cette zone comme non cachée ?
  5. Dans quel cas la scrutation (polling), où le CPU examine de façon répétée l’état d’un périphérique sans utiliser d’interruptions, est-elle avantageuse ?

Comparatifs sur ce thème