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?
- AWeil sich die Gesamtmenge der Verarbeitung halbiert, wenn der Handler in zwei Durchgängen ausgeführt wird
- BWeil der zweite Teil automatisch von der Hardware ausgeführt wird und keine Software mehr nötig ist
- 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.