Betriebssystem und Hardware

Welcher allgemeine Ablauf ist richtig, wenn die CPU einen Interrupt annimmt?

  1. ADas laufende Programm wird verworfen und von Anfang an neu ausgeführt
  2. BNach Ausführung des Interrupt-Handlers wird nicht zum ursprünglichen Programm zurückgekehrt, sondern das nächste Programm gestartet
  3. 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.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Betriebssystem und Hardware

  1. Welche Aufgabe hat die Interrupt-Vektortabelle?
  2. Welcher Hinweis zum vorübergehenden Sperren (Maskieren) von Interrupts während kritischer Verarbeitung ist richtig?
  3. Warum wird die Verarbeitung eines Interrupt-Handlers in einen kurzen, sofort ausgeführten Teil und einen später im normalen Kontext ausgeführten Rest aufgeteilt?
  4. Welche Aufgabe hat die Seitentabelle?
  5. In welchem Fall tritt ein Seitenfehler (Page Fault) auf?

Vergleiche zu diesem Thema