Système d'exploitation et matériel

Quel est le déroulement général du traitement lorsque le CPU accepte une interruption ?

  1. AIl abandonne le programme en cours et le réexécute depuis le début
  2. BAprès le gestionnaire d’interruption, il ne revient pas au programme initial et démarre le programme suivant
  3. CIl sauvegarde la position et l’état d’exécution, exécute le gestionnaire d’interruption, puis revient à la position sauvegardée
Afficher la réponse et l'explication

Réponse : C. Il sauvegarde la position et l’état d’exécution, exécute le gestionnaire d’interruption, puis revient à la position sauvegardée

En acceptant une interruption, le CPU sauvegarde l’adresse de l’instruction qu’il allait exécuter et l’état, comme le mode de fonctionnement, puis passe au gestionnaire d’interruption désigné, par exemple, par la table des vecteurs d’interruption. Le gestionnaire sauvegarde les registres nécessaires, effectue le traitement, restaure l’état et reprend le programme initial à l’endroit interrompu. Le programme n’est ni abandonné ni recommencé. Un changement de processus peut suivre le gestionnaire, mais c’est une décision de l’OS.

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

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

  1. Quel est le rôle de la table des vecteurs d’interruption ?
  2. À quoi faut-il prendre garde lorsqu’on désactive (masque) temporairement les interruptions pendant un traitement important ?
  3. Pourquoi divise-t-on le traitement d’un gestionnaire d’interruption en une partie courte exécutée immédiatement et une partie restante exécutée plus tard dans un contexte normal ?
  4. Quel est le rôle de la table des pages ?
  5. Dans quel cas un défaut de page survient-il ?

Comparatifs sur ce thème