Interrompre
Une interruption est un signal envoyé au processeur qui interrompt le courant processus. Il peut être généré par un périphérique matériel ou un logiciel.
Une interruption matérielle est souvent créée par un dispositif d'entrée tel qu'un souris or clavier. Par exemple, si vous utilisez un traitement de texte et appuyez sur une touche, le programme doit traiter l’entrée immédiatement. Taper "bonjour" crée cinq demandes d'interruption, ce qui permet au programme d'afficher les lettres que vous avez tapées. De même, chaque fois que vous cliquez sur un bouton de la souris ou appuyez sur un bouton écran tactile, vous envoyez un signal d’interruption à l’appareil.
Les interruptions logicielles sont utilisées pour traiter les erreurs et exceptions qui se produisent pendant l'exécution d'un programme. Par exemple, si un programme attend un variable être un nombre valide, mais la valeur est nul, une interruption peut être générée pour empêcher le programme de planter. Cela permet au programme de changer de cap et de gérer l'erreur avant de continuer. De même, une interruption peut être utilisée pour rompre une boucle infinie, ce qui pourrait créer une fuite de mémoire ou faire en sorte qu'un programme ne réponde pas.
Les interruptions matérielles et logicielles sont traitées par un gestionnaire d'interruptions, également appelé routine de service d'interruption, ou Rapport de recherche internationale. Lorsqu'un programme reçoit une demande d'interruption, l'ISR gère l'événement et le programme reprend. Comme les interruptions sont souvent aussi brèves que frappe ou un clic de souris, ils sont souvent traités en moins d’une milliseconde.