Falle (Computer) - Trap (computing)

In Computer- und Betriebssystemen ist eine Falle , die auch als Ausnahme oder Fehler bezeichnet wird, typischerweise eine Art synchroner Unterbrechung, die durch eine Ausnahmebedingung verursacht wird (z. B. Haltepunkt , Division durch Null , ungültiger Speicherzugriff ). Ein Trap führt normalerweise zu einem Wechsel in den Kernel-Modus , in dem das Betriebssystem eine Aktion ausführt, bevor die Steuerung an den ursprünglichen Prozess zurückgegeben wird. Eine Falle in einem Kernel - Prozess ist ernster als eine Falle in einem Benutzerprozess, und in einigen Systemen ist fatal . In einigen Verwendungen bezieht sich der Begriff Trap speziell auf einen Interrupt, der einen Kontextwechsel zu einem Überwachungsprogramm oder Debugger initiieren soll .

Ausgehend von dieser ursprünglichen Verwendung wird Trap manchmal für den Mechanismus zum Abfangen des normalen Kontrollflusses in einigen Domänen verwendet.

In SNMP ist ein Trap eine Art PDU , mit der eine Warnung oder ein anderes asynchrones Ereignis über ein verwaltetes Subsystem gemeldet wird.

Siehe auch

Anmerkungen

Verweise

  1. ^ Hyde, Randall (1996). "KAPITEL SIEBENZEHN: UNTERBRECHUNGEN UND AUSNAHMEN (Teil 1)" . Die Kunst der Assembler-Programmierung . Das Konzept eines Interrupts hat sich im Laufe der Jahre erweitert. Die 80x86-Familie hat die Verwirrung um Interrupts nur durch die Einführung des Befehls int (Software-Interrupt) verstärkt. In der Tat haben verschiedene Hersteller Begriffe wie Ausnahmefehler verwendet, um Fallen und Interrupts abzubrechen und die in diesem Kapitel behandelten Phänomene zu beschreiben. Leider besteht kein klarer Konsens über die genaue Bedeutung dieser Begriffe. Verschiedene Autoren verwenden unterschiedliche Begriffe für ihren eigenen Gebrauch. Obwohl es verlockend ist, die Verwendung solcher missbrauchten Begriffe zum Zwecke der Diskussion insgesamt zu vermeiden, wäre es schön, eine Reihe klar definierter Begriffe zu haben, die wir in diesem Kapitel verwenden können. Daher werden wir drei der oben genannten Begriffe auswählen, um Traps und Ausnahmen zu unterbrechen und sie zu definieren. In diesem Kapitel wird versucht, die gebräuchlichsten Bedeutungen für diese Begriffe zu verwenden. Seien Sie jedoch nicht überrascht, andere Texte zu finden, die sie in unterschiedlichen Kontexten verwenden.
  2. ^ "Die Jargon-Datei, Version 4.4.7" . 2003-10-27 . Abgerufen am 03.02.2007 .
  3. ^ "handler.apply () - JavaScript MDN" .