Betriebssystem und Hardware

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?

  1. AWeil sich die Gesamtmenge der Verarbeitung halbiert, wenn der Handler in zwei Durchgängen ausgeführt wird
  2. BWeil der zweite Teil automatisch von der Hardware ausgeführt wird und keine Software mehr nötig ist
  3. CUm die Zeit, in der Interrupts gesperrt sind, kurz zu halten und aufwendige Verarbeitung später auszuführen
Antwort und Erläuterung anzeigen

Antwort: C. Um die Zeit, in der Interrupts gesperrt sind, kurz zu halten und aufwendige Verarbeitung später auszuführen

Während ein Interrupt-Handler läuft, müssen oft Interrupts derselben Art oder niedrigerer Priorität warten, und bei langer Verarbeitung verschlechtert sich die Reaktion des gesamten Systems. Daher wird zunächst nur eilige Verarbeitung ausgeführt, etwa das Auslesen des Gerätezustands und die Bestätigung der Annahme, und zeitaufwendige Verarbeitung wie Datenaufbereitung oder Benachrichtigung höherer Schichten später im normalen Kontext bei erlaubten Interrupts. Die Gesamtmenge der Verarbeitung sinkt nicht, und auch der zweite Teil wird von Software ausgeführt.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Betriebssystem und Hardware

  1. Welche Aufgabe hat die Seitentabelle?
  2. In welchem Fall tritt ein Seitenfehler (Page Fault) auf?
  3. Welcher Ablauf der Verarbeitung durch das Betriebssystem ist richtig, wenn der Zugriff auf eine ausgelagerte, auf der Festplatte liegende Seite einen Seitenfehler verursacht?
  4. Was ist der Hauptgrund dafür, die Seitentabelle mehrstufig (hierarchisch) statt einstufig auszulegen?
  5. Wie groß ist eine einstufige Seitentabelle bei 32-Bit-virtuellen Adressen, 4 KB Seitengröße und 4 Byte pro Seitentabelleneintrag?

Vergleiche zu diesem Thema