Quelle est la différence entre un contexte d'interruption et un contexte d'exception?
Est-il une différence majeure entre les deux? Est-il quelque chose qui peut être fait dans l'une et pas l'autre? Ai-je besoin de prendre plus de soin lors de la modification, par exemple, le gestionnaire de défauts de page que d'une minuterie de gestionnaire?
source d'informationauteur Alex
Vous devez vous connecter pour publier un commentaire.
Interruption est un événement asynchrone qui est généralement générée par le matériel(Ex, e/O) pas en synchronisation avec le processeur d'exécution des instructions. Si des exceptions sont synchrones événements générés lorsque le processeur de détecter toute condition prédéfinie lors de l'exécution de l'instruction.
gestionnaire d'interruption peut être interrompu par un autre gestionnaire d'interruption et ainsi de suite. Un gestionnaire d'interruption peut différer d'un gestionnaire d'exception, mais un gestionnaire d'exception jamais reporte un gestionnaire d'interruption. La seule exception possible en mode noyau est le défaut de page.
Gestionnaires d'interruption ne jamais effectuer des travaux susceptibles de provoquer une défaillance de page et donc potentiellement de la planification. Dans le cas où ils donnent lieu à une défaillance de page, signifie qu'il s'agit d'un bug.
Vous devez prendre soin lors de l'écriture/modification de gestionnaire d'interruption
Les interruptions et exceptions à la fois de modifier le déroulement du programme. L'
différence
entre les deux est que les interruptions sont utilisées pour gérer
événements externes
(ports série, clavier) et les exceptions sont utilisés pour gérer le
l'instruction
les défauts, (division par zéro, undefined opcode).
Les interruptions sont gérées par le processeur après la fin de la
actuel
de l'instruction. Si elle détecte un signal sur son pin d'interruption, il
recherche
l'adresse du gestionnaire d'interruption dans l'interruption de la table
et pass
que le contrôle de routine. Après le retour de l'interruption
gestionnaire
routine, il va reprendre l'exécution du programme à l'
instruction après l'
instruction interrompu.
Exceptions d'autre part, sont divisés en trois catégories.
Ce sont
Les défauts, les Pièges et les Abandons. Les défauts sont détectés et réparés
par la
processeur avant les failles des instructions. Les pièges sont
serviced après
l'instruction à cause de l'interruption. Défini par l'utilisateur interrompt
aller dans cette
catégorie et peut être dit pour être des pièges; cela inclut le MS-
DOS INT 21h
interruption logicielle, par exemple. Les abandons ne sont utilisés que pour
signal grave
problèmes du système, lorsque l'opération n'est plus possible.
De recherche :http://www.allinterview.com/showanswers/14289.html