En los sistemas informáticos y operativos , una trampa , también conocida como excepción o falla , es típicamente [NB 1] [1] un tipo de interrupción síncrona causada por una condición excepcional (p. Ej., Punto de interrupción , división por cero , acceso a memoria no válido ) . Una trampa generalmente da como resultado un cambio al modo kernel , en el que el sistema operativo realiza alguna acción antes de devolver el control al proceso de origen. Una trampa en un proceso del kernel es más seria que una trampa en un proceso de usuario, y en algunos sistemas esfatal . En algunos usos, el término trampa se refiere específicamente a una interrupción destinada a iniciar un cambio de contexto a un programa de supervisión o depurador . [2]
Derivado de este uso original, la trampa se usa a veces para el mecanismo de interceptar el flujo de control normal en algunos dominios. [3]
En SNMP , una trampa es un tipo de PDU que se utiliza para informar de una alerta u otro evento asincrónico sobre un subsistema administrado.
Ver también
Notas
- ^ Existe una amplia variación en la nomenclatura. En algunas computadoras, el término trampa se refiere a cualquier interrupción, en algunas máquinas a cualquier interrupción síncrona, en algunas máquinas a cualquier interrupción no asociada con la entrada / salida, en algunas máquinas solo a las interrupciones causadas por instrucciones con trampa en sus nombres, etc.
Referencias
- ^ Hyde, Randall (1996). "CAPÍTULO DIECISIETE: TRAMPA DE INTERRUPCIONES Y EXCEPCIONES (Parte 1)" . El arte de la programación en lenguaje ensamblador .
El concepto de interrupción es algo que se ha ampliado en alcance a lo largo de los años. La familia 80x86 solo se ha sumado a la confusión que rodea a las interrupciones al introducir la instrucción int (interrupción de software). De hecho, diferentes fabricantes han utilizado términos como excepciones, fallas, abortos, trampas e interrupciones para describir los fenómenos que se analizan en este capítulo. Desafortunadamente, no existe un consenso claro sobre el significado exacto de estos términos. Los diferentes autores adoptan términos diferentes para su propio uso. Si bien es tentador evitar por completo el uso de estos términos mal utilizados para fines de discusión, sería bueno tener un conjunto de términos bien definidos que podamos usar en este capítulo. Por lo tanto, elegiremos tres de los términos anteriores, trampas de interrupciones y excepciones y las definiremos. Este capítulo intenta utilizar los significados más comunes para estos términos, pero no se sorprenda de encontrar otros textos que los utilicen en diferentes contextos.
- ^ "El archivo de jerga, versión 4.4.7" . 2003-10-27 . Consultado el 3 de febrero de 2007 .
- ^ "handler.apply () - JavaScript MDN" .