[gesichtete Version] | [gesichtete Version] |
Keine Bearbeitungszusammenfassung |
|||
Zeile 47: | Zeile 47: | ||
<loop_task title="Nur der Treiber!"> | <loop_task title="Nur der Treiber!"> | ||
<p> | <p> | ||
Wenn du in der vorangegangenen Aufgabe die Tätigkeiten identifiziert hast, welche durch die vom Treiber bereitgestellte Interruptbehandlungsroutine durchgeführt werden, dann kannst du sicher auch die folgende Frage beantworten: | Wenn du in der [[Interruptbehandlung_für_ein_Gerät#Aufgabe_1|vorangegangenen Aufgabe]] die [[Bereitstellen_einer_Schnittstelle_zum_Geräte-Controller#Tätigkeiten_des_Treibers|Tätigkeiten]] identifiziert hast, welche durch die vom Treiber bereitgestellte Interruptbehandlungsroutine durchgeführt werden, dann kannst du sicher auch die folgende Frage beantworten: | ||
</p> | </p> | ||
<p> | <p> |
Aus dem Abschnitt Datentransfer und Interrupts ist bereits das folgende Video bekannt:
Es geht u.a. auf eine Interruptbehandlungsroutine ein, welche im Video ganz allgemein als ein "Teil des Betriebssystems" bezeichnet wird (ISR #14 ab Minute 1:44).
Diese allgemeine Beschreibung wird nun etwas konkretisiert:
Eine Interruptbehandlungsroutine ist Teil eines Gerätetreibers!
(Und der Treiber ist Teil der Geräteverwaltung, welche wieder ein Teil des Betriebssystems ist.)
Betrachte noch einmal die bereits erläuterten Tätigkeiten eines Treibers.
Welche der dort aufgelisteten Tätigkeiten beinhaltet die Interruptbehandlung für ein Gerät?
Besteht die Interruptbehandlung vielleicht aus mehr als nur einer Tätigkeit?
Wenn du in der vorangegangenen Aufgabe die Tätigkeiten identifiziert hast, welche durch die vom Treiber bereitgestellte Interruptbehandlungsroutine durchgeführt werden, dann kannst du sicher auch die folgende Frage beantworten:
Warum kann diese Tätigkeiten nur der Treiber vollständig und korrekt durchführen?
Diese Seite steht unter der Creative Commons Namensnennung 3.0 Unported Lizenz http://i.creativecommons.org/l/by/3.0/80x15.png