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 ?
- AParce qu’exécuter le gestionnaire en deux fois divise par deux la quantité totale de traitement
- BParce que la seconde partie est effectuée automatiquement par le matériel, rendant le logiciel inutile
- 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.
Continuer : 9 autres questions sur Système d'exploitation et matériel