Zurück zur Übersicht

Begriff

Trap

Systems Networking S2
2 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Das Wort bedeutet "Falle", aber in der IT ist es eher ein Alarm. Es gibt zwei Hauptbedeutungen:

  1. Netzwerk (SNMP): Ein Drucker brennt. Er wartet nicht, bis der Admin fragt ("Wie geht's?"). Er sendet sofort eine Nachricht: "Feuer!" an den Server. Das ist ein SNMP Trap.
  2. Programmierung (Bash/OS): Dein Skript läuft. Jemand drückt Strg+C (Abbruch). Normalerweise stirbt das Skript sofort. Mit einem Trap kannst du diesen "Abbruch-Befehl" abfangen und erst aufräumen ("Warte, ich muss noch die temporäre Datei löschen!").

Merksatz: Ein Mechanismus, um asynchrone Ereignisse (Fehler, Signale) abzufangen und darauf zu reagieren, statt das Programm unkontrolliert abstürzen zu lassen.


Quick-Check

  1. Strg+Z?
    Sendet SIGTSTP (Terminal Stop). Pausiert den Prozess (Freeze), beendet ihn aber nicht. Kann man auch trappen, aber meist lässt man es, damit "bg" (Background) funktioniert.
  2. Warum Traps in Docker?
    Damit Datenbanken beim Shutdown (docker stop) ihren Cache auf Disk schreiben können (Flush). Ohne Trap droht Datenverlust.
  3. Debug Trap?
    Debugger (GDB) nutzen Traps (INT 3 auf x86), um an Breakpoints anzuhalten. Die CPU stoppt exakt an der Zeile und gibt die Kontrolle an den Debugger.