Zuhause Audio Was ist ein Software-Interrupt? - Definition aus techopedia

Was ist ein Software-Interrupt? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

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.

Was ist ein Software-Interrupt? - Definition aus techopedia