Software-Interrupt

Definition - Was bedeutet Software Interrupt?

Ein Software-Interrupt ist eine Art von Interrupt, der entweder durch einen speziellen Befehl im Befehlssatz oder durch einen Ausnahmezustand im Prozessor selbst verursacht wird. Ein Software-Interrupt wird im Gegensatz zu einem Hardware-Interrupt von der Software aufgerufen und gilt als eine der Möglichkeiten, mit dem Kernel zu kommunizieren oder Systemaufrufe aufzurufen, insbesondere während der Fehler- oder Ausnahmebehandlung.

Technische.me erklärt Software Interrupt

Ein Software-Interrupt tritt häufig auf, wenn eine Anwendungssoftware beendet wird oder wenn das Betriebssystem nach einem Dienst gefragt wird. Dies ist ganz anders als ein Hardware-Interrupt, der auf Hardware-Ebene auftritt. Ein Software-Interrupt kommuniziert nur mit dem Kernel und unterbricht indirekt die Zentraleinheit. Alle Software-Interrupts sind einem Interrupt-Handler zugeordnet. Dies ist eigentlich nur eine Routine, die aktiviert wird, wenn ein Interrupt auftritt. Während eines Software-Interrupts wird nur ein Informationsbit übertragen. Oft wird ein Software-Interrupt verwendet, um eine Eingabe- / Ausgabeanforderung auszuführen. Diese Anforderung ruft wiederum Kernel-Routinen auf, die den Dienst tatsächlich ausführen.

Ein Software-Interrupt emuliert häufig die meisten Funktionen eines Hardware-Interrupts. Wie ein Hardware-Interrupt ruft er nur einen bestimmten Interrupt-Vektor auf und speichert die Akkumulatoren und Register. Ein Software-Interrupt kann auch einige der Hardware-Interrupt-Routinen verwenden.

Ähnlich wie bei einem Unterprogrammaufruf wird ein Software-Interrupt in einem Gerät für verschiedene Zwecke verwendet. Ein bemerkenswertes Beispiel ist die Kommunikation mit dem Festplattencontroller zum Lesen und Schreiben von Daten auf und von einer Festplatte.