Betriebssystem und Hardware
Welcher allgemeine Ablauf ist richtig, wenn die CPU einen Interrupt annimmt?
- ADas laufende Programm wird verworfen und von Anfang an neu ausgeführt
- BNach Ausführung des Interrupt-Handlers wird nicht zum ursprünglichen Programm zurückgekehrt, sondern das nächste Programm gestartet
- CDie Position und der Zustand der Ausführung werden gesichert, der Interrupt-Handler wird ausgeführt, und anschließend wird zur gesicherten Position zurückgekehrt
Antwort und Erläuterung anzeigen
Antwort: C. Die Position und der Zustand der Ausführung werden gesichert, der Interrupt-Handler wird ausgeführt, und anschließend wird zur gesicherten Position zurückgekehrt
Nimmt die CPU einen Interrupt an, sichert sie die Adresse des als Nächstes auszuführenden Befehls und Zustände wie den Betriebsmodus und springt zum Interrupt-Handler, der etwa über die Interrupt-Vektortabelle bestimmt wird. Der Handler sichert die nötigen Register, führt die Verarbeitung aus, stellt am Ende den Zustand wieder her und setzt das unterbrochene Programm an der Unterbrechungsstelle fort. Das Programm wird weder verworfen noch von vorn begonnen. Nach dem Handler kann zwar auf einen anderen Prozess umgeschaltet werden, das ist aber eine Entscheidung des Betriebssystems.