Système d'exploitation et matériel

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 ?

  1. AParce qu’exécuter le gestionnaire en deux fois divise par deux la quantité totale de traitement
  2. BParce que la seconde partie est effectuée automatiquement par le matériel, rendant le logiciel inutile
  3. CPour raccourcir la durée pendant laquelle les interruptions sont bloquées et effectuer plus tard les traitements lourds
Afficher la réponse et l'explication

Réponse : C. Pour raccourcir la durée pendant laquelle les interruptions sont bloquées et effectuer plus tard les traitements lourds

Pendant l’exécution d’un gestionnaire d’interruption, les interruptions de même type ou de priorité inférieure sont souvent mises en attente ; un traitement long dégrade la réactivité de tout le système. On n’effectue donc d’abord que les traitements urgents, comme lire l’état du périphérique et acquitter la demande, et l’on reporte les traitements longs, comme la transformation des données ou la notification des couches supérieures, à un contexte normal où les interruptions sont autorisées. La quantité totale de traitement ne diminue pas, et la seconde partie reste logicielle.

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 pages ?
  2. Dans quel cas un défaut de page survient-il ?
  3. Lorsqu’un défaut de page survient à l’accès à une page évincée sur disque, quel est le déroulement du traitement par l’OS ?
  4. Quelle est la principale raison d’utiliser une table des pages à plusieurs niveaux (hiérarchique) plutôt qu’à un seul niveau ?
  5. Avec des adresses virtuelles de 32 bits, des pages de 4 KB et des entrées de table des pages de 4 octets, quelle est la taille d’une table des pages à un niveau ?

Comparatifs sur ce thème