Interrupt

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

Ein Hardware-Interrupt wird häufig von einem Eingabegerät wie einer Maus oder einer Tastatur erzeugt. Wenn Sie beispielsweise ein Textverarbeitungsprogramm verwenden und eine Taste drücken, muss das Programm die Eingabe sofort verarbeiten. Die Eingabe von „hello“ erzeugt fünf Interruptanforderungen, sodass das Programm die eingegebenen Buchstaben anzeigen kann. Ebenso senden Sie jedes Mal, wenn Sie eine Maustaste anklicken oder auf einen Touchscreen tippen, ein Interruptsignal an das Gerät.

Ein Interrupt wird als Interruptanforderung oder IRQ an den Prozessor gesendet. Jedes Eingabegerät verfügt über eine eindeutige IRQ-Einstellung oder Priorität. Dadurch werden Konflikte verhindert und sichergestellt, dass gängige Eingabegeräte wie Tastaturen und Mäuse bevorzugt 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 lautet, kann ein Interrupt erzeugt werden, um einen Absturz des Programms zu verhindern. Dadurch kann das Programm den Ablauf ändern und den Fehler behandeln, bevor es fortfährt. Ebenso kann ein Interrupt verwendet werden, um eine Endlosschleife zu beenden, 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 verarbeitet, der auch als Interrupt-Service-Routine oder ISR bezeichnet wird. Wenn ein Programm eine Interruptanforderung empfängt, verarbeitet die ISR das Ereignis und das Programm wird fortgesetzt. Da Interrupts oft nur so kurz wie ein Tastendruck oder Mausklick sind, werden sie häufig in weniger als einer Millisekunde verarbeitet.

Aktualisiert March 17, 2018 von Per C.

quizTesten Sie Ihr Wissen

Which year did the Unix epoch begin?

A
1965
0%
B
1970
0%
C
1975
0%
D
1980
0%
Correct! Incorrect!     View the Epoch Time definition.
More Quizzes →

Das Tech Terms Computer-Lexikon

Die Definition von Interrupt auf dieser Seite wurde von den Autoren von TechTerms.com verfasst. Wenn Sie auf diese Seite verweisen oder diese Definition zitieren möchten, verwenden Sie bitte die grüne Zitierleiste direkt unterhalb der Definition.

Unser Ziel ist es, Computerbegriffe auf verständliche Weise zu erklären. Wir streben bei jeder veröffentlichten Definition nach Genauigkeit und Einfachheit. Wenn Sie Feedback zu dieser Definition haben oder einen neuen Fachbegriff vorschlagen möchten, kontaktieren Sie uns.

Der Tech Terms Newsletter

Erweitern Sie Ihr technisches Wissen mit unserem täglichen oder wöchentlichen Newsletter! Abonnieren Sie noch heute und erhalten Sie neue Begriffe und Quizze in Ihren Posteingang.

Melden Sie sich für den kostenlosen TechTerms‑Newsletter an

Wie oft möchten Sie eine E-Mail erhalten?

Sie können sich jederzeit über die Links in jeder E-Mail abmelden oder Ihre Einstellungen ändern. Fragen? Bitte kontaktieren Sie uns.

Hinweis: Der Newsletter wird auf Englisch versandt.