Système d'exploitation et matériel

Quelle est l’explication générale de la différence entre interruption et exception ?

  1. AL’interruption est provoquée uniquement par le logiciel, l’exception uniquement par les circuits matériels
  2. BL’interruption est due à une cause externe comme un périphérique, l’exception résulte de l’exécution d’une instruction
  3. CAprès une interruption, on ne peut pas revenir au traitement initial, alors qu’après une exception on y revient toujours
Afficher la réponse et l'explication

Réponse : B. L’interruption est due à une cause externe comme un périphérique, l’exception résulte de l’exécution d’une instruction

L’interruption est due à une cause externe sans rapport avec l’instruction en cours, comme une notification de fin d’entrée/sortie ou un timer, et survient à un moment imprévisible (asynchrone). L’exception résulte de l’exécution d’une instruction particulière, comme une division par zéro, une instruction illégale, un défaut de page ou une instruction d’appel système (synchrone). Dans les deux cas, on revient souvent au traitement initial après le gestionnaire ; ce n’est pas la possibilité de retour qui les distingue.

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

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

  1. Parmi les événements suivants, lequel est asynchrone, sans rapport avec l’exécution des instructions et survenant à un moment imprévisible ?
  2. Quel est le déroulement général du traitement lorsque le CPU accepte une interruption ?
  3. Quel est le rôle de la table des vecteurs d’interruption ?
  4. À quoi faut-il prendre garde lorsqu’on désactive (masque) temporairement les interruptions pendant un traitement important ?
  5. 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 ?

Comparatifs sur ce thème