Inhaltsverzeichnis:
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.
Techopedia 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. Häufig wird ein Software-Interrupt verwendet, um eine Eingabe- / Ausgabeanforderung auszuführen. Diese Anforderung ruft wiederum Kernelroutinen 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 der Funktionalität eines Unterprogrammaufrufs wird ein Software-Interrupt in einem Gerät für verschiedene Zwecke verwendet. Ein bemerkenswertes Beispiel ist die Kommunikation mit dem Plattencontroller zum Lesen und Schreiben von Daten auf und von einer Platte.