In Computersoftware ist ein Interrupt ein Signal an den Prozessor, dass ein Ereignis aufgetreten ist, das sofortige Aufmerksamkeit erfordert. Dieses Ereignis kann ein Hardware-Ereignis sein, beispielsweise ein Tastendruck oder ein Mausklick, oder es könnte sich um ein Software-Ereignis handeln, beispielsweise ein Fehler oder eine Anforderung eines anderen Programms.
Wenn ein Interrupt auftritt, stoppt der Prozessor die Ausführung des aktuellen Programms und springt zu einem speziellen Codeabschnitt, der als Interrupt-Handler bezeichnet wird. Der Interrupt-Handler behandelt das Ereignis, das den Interrupt verursacht hat, und führt den Prozessor dann zu dem Programm zurück, das vor dem Interrupt ausgeführt wurde.
Interrupts sind ein wesentlicher Bestandteil von Multitasking-Betriebssystemen. Sie ermöglichen die gleichzeitige Ausführung mehrerer Programme, indem sie jedem Programm die Möglichkeit geben, für einen kurzen Zeitraum ausgeführt zu werden, bevor es unterbrochen wird. Interrupts ermöglichen es dem Betriebssystem auch, auf Ereignisse wie Tastendrücke und Mausklicks zu reagieren.
Es gibt zwei Haupttypen von Interrupts:Hardware-Interrupts und Software-Interrupts. Hardware-Interrupts werden von Hardwaregeräten wie Tastaturen und Mäusen erzeugt. Software-Interrupts werden von Softwareprogrammen generiert, normalerweise um einen Dienst vom Betriebssystem anzufordern.
Hardware-Interrupts werden normalerweise vom Interrupt-Controller des Prozessors verarbeitet. Der Interrupt-Controller empfängt das Interrupt-Signal vom Hardwaregerät und sendet das Signal dann an den Prozessor. Der Prozessor springt dann zum entsprechenden Interrupt-Handler.
Software-Interrupts werden normalerweise durch den Befehlssatz des Prozessors generiert. Wenn ein Programm einen Interrupt-Befehl ausführt, springt der Prozessor zum entsprechenden Interrupt-Handler.
Interrupts sind ein wesentlicher Bestandteil von Computersoftware. Sie ermöglichen Multitasking-Betriebssystemen die gleichzeitige Ausführung mehrerer Programme und ermöglichen dem Betriebssystem, auf Ereignisse wie Tastendrücke und Mausklicks zu reagieren.