Interrupt Definition

Was ist Interrupt?

Ein Interrupt ist ein Signal, das an den Prozessor gesendet wird und den aktuellen Prozess unterbricht. Es kann von einem Hardwaregerät oder einem Softwareprogramm erzeugt werden.

Ein Hardware-Interrupt wird oft von einem Eingabegerät wie einer Maus oder Tastatur erzeugt. Wenn Sie zum Beispiel einen Wortprozessor verwenden und eine Taste drücken, muss das Programm die Eingabe sofort verarbeiten. Das Tippen von „Hallo“ erzeugt fünf Unterbrechungsanforderungen, die es dem Programm ermöglichen, die von Ihnen getippten Buchstaben anzuzeigen. In ähnlicher Weise senden Sie jedes Mal, wenn Sie auf eine Maustaste klicken oder auf einen Touchscreen tippen, ein Interrupt-Signal an das Gerät.

Eine Unterbrechung wird als Unterbrechungsanforderung, oder IRQ, an den Prozessor gesendet. Jedes Eingabegerät hat eine eindeutige IRQ-Einstellung bzw. Priorität. Dies verhindert Konflikte und stellt sicher, dass häufig verwendete Eingabegeräte wie Tastaturen und Mäuse vorrangig behandelt werden.

Software-Interrupts werden verwendet, um Fehler und Ausnahmen zu behandeln, die während der Ausführung eines Programms auftreten. Wenn ein Programm beispielsweise erwartet, dass eine Variable eine gültige Zahl ist, der Wert aber Null ist, kann ein Interrupt erzeugt werden, um einen Absturz des Programms zu verhindern. Er ermöglicht es dem Programm, den Kurs zu ändern und den Fehler zu behandeln, bevor es fortgesetzt wird. Ebenso kann ein Interrupt verwendet werden, um eine Endlosschleife zu unterbrechen, die ein Speicherleck verursachen oder dazu führen könnte, dass ein Programm nicht mehr reagiert.

Sowohl Hardware- als auch Software-Interrupts werden von einem Interrupt-Handler, auch Interrupt-Service-Routine oder ISR genannt, verarbeitet. Wenn ein Programm eine Unterbrechungsanforderung erhält, verarbeitet die ISR das Ereignis und das Programm wird fortgesetzt. Da Unterbrechungen oft so kurz sind wie ein Tastendruck oder Mausklick, werden sie oft in weniger als einer Millisekunde verarbeitet.

Die Definition von Interrupt auf dieser Seite ist eine Originaldefinition von SharTec.eu.
Das Ziel von SharTec ist es, Computerterminologie so zu erklären, dass sie leicht zu verstehen ist. Wir bemühen uns bei jeder von uns veröffentlichten Definition um Einfachheit und Genauigkeit. Wenn Sie Feedback zur Unterbrechung-Definition haben oder einen neuen Fachbegriff vorschlagen möchten, kontaktieren Sie uns bitte.