Piège (informatique) - Trap (computing)

Dans les systèmes informatiques et d'exploitation , un trap , également appelé exception ou défaut , est typiquement un type d' interruption synchrone provoquée par une condition exceptionnelle (par exemple, point d'arrêt , division par zéro , accès mémoire non valide ). Une interruption entraîne généralement un passage en mode noyau , dans lequel le système d'exploitation effectue une action avant de retourner le contrôle au processus d'origine. Un piège dans un processus du noyau est plus grave qu'un piège dans un processus utilisateur, et dans certains systèmes est fatal . Dans certaines utilisations, le terme trap se réfère spécifiquement à une interruption destinée à initier un changement de contexte vers un programme de surveillance ou un débogueur .

Dérivant de cet usage original, trap est parfois utilisé pour le mécanisme d'interception du flux de contrôle normal dans certains domaines.

Dans SNMP , une interruption est un type de PDU utilisé pour signaler une alerte ou un autre événement asynchrone concernant un sous-système géré.

Voir également

Remarques

Les références

  1. ^ Hyde, Randall (1996). "CHAPITRE DIX-SEPT: INTERRUPTE LES PIÈGES ET LES EXCEPTIONS (Partie 1)" . L'art de la programmation en langage d'assemblage . Le concept d'interruption a pris de l'ampleur au fil des ans. La famille 80x86 n'a fait qu'ajouter à la confusion entourant les interruptions en introduisant l'instruction int (interruption logicielle). En effet, différents fabricants ont utilisé des termes tels que les exceptions, les défauts, les interruptions et les interruptions pour décrire les phénomènes abordés dans ce chapitre. Malheureusement, il n'y a pas de consensus clair sur la signification exacte de ces termes. Différents auteurs adoptent des termes différents pour leur propre usage. Bien qu'il soit tentant d'éviter complètement l'utilisation de tels termes mal utilisés à des fins de discussion, il serait bien d'avoir un ensemble de termes bien définis que nous pouvons utiliser dans ce chapitre. Par conséquent, nous choisirons trois des termes ci-dessus interruptions et exceptions et les définirons. Ce chapitre tente d'utiliser les significations les plus courantes de ces termes, mais ne soyez pas surpris de trouver d'autres textes les utilisant dans des contextes différents.
  2. ^ "Le fichier Jargon, version 4.4.7" . 2003-10-27 . Récupéré 03/02/2007 .
  3. ^ "handler.apply () - JavaScript MDN" .