Betriebssysteme

b) Wie unterscheidet sich ein Hardware-Interrupt von einem Software-Interrupt (Trap)?

Im Falle eines Hardware-Interrupt wird die dem Interrupt zugeordnete Interrupt Routine ausgeführt. Danach wird mit dem unterbrochen Prozess mit dem bei der Unterbrechung gelten Prozesszustand fortgefahren. Ein Software-Interrupt wird durch den gerade laufenden Prozess verursacht. Die Folge ist die Unterbrechung des laufenden Prozesses und die darauf folgende Ausführung einer Funktion des Kernel. Anders als der Hardware-

Interrupt ist der Software-Interrupt reproduzierbar, wenn das Programm und gleichen Bedingungen nochmal ausgeführt wird. Software-Interrupts werden ausgelöst durchSystem Calls, Fehlerzuständen (wie Division durch 0), Adressraumverletzungen, ...).

Diskussion