4.7 Aufgaben zum Kapitel Geräteverwaltung

[unmarkierte Version][unmarkierte Version]
Zeile 67: Zeile 67:
<p>
<p>
<loop_area type="task">
<loop_area type="task">
<loop_task title="">
<loop_task title="ISR und Registerinhalte">
<p>
<p>
Eine Interruptbehandlungsroutine (ISR) besteht aus einer Reihe von Befehlen, welche auf der CPU ausgeführt werden. Dabei unterbricht die ISR einen auf der CPU laufenden Prozess A.
Eine Interruptbehandlungsroutine (ISR) besteht aus einer Reihe von Befehlen, welche auf der CPU ausgeführt werden. Dabei unterbricht die ISR einen auf der CPU laufenden Prozess A.
Zeile 77: Zeile 77:
Was passiert mit den für Prozess A wichtigen Registerinhalten auf der CPU, während die ISR abgearbeitet wird?
Was passiert mit den für Prozess A wichtigen Registerinhalten auf der CPU, während die ISR abgearbeitet wird?
</p>
</p>
<p>
<loop_figure title="Ein Interrupt mit seiner zugehörigen Interruptbehandlungsroutine (ISR) unterbricht den Prozess A auf der CPU" description="" copyright="CC-BY" index=true show_copyright=true>
<loop_figure title="Ein Interrupt mit seiner zugehörigen Interruptbehandlungsroutine (ISR) unterbricht den Prozess A auf der CPU" description="" copyright="CC-BY" index=true show_copyright=true>
[[Datei:Kontextwechsel_und_ISR.jpg|700px]]
[[Datei:Kontextwechsel_und_ISR.jpg|700px]]
</loop_figure>
</loop_figure>
</p>
</loop_task>
</loop_task>
</loop_area>
</loop_area>

Version vom 30. Januar 2015, 20:21 Uhr

Aufgaben zum Kapitel Geräteverwaltung


Aufgabe 1

Aufgabe

Nenne beispielhaft fünf Geräte, welche durch die Geräteverwaltung eines Betriebssystems verwaltet werden!


Aufgabe 2

Aufgabe

Erläutere anhand eines selbstgewählten Beispiels das Zusammenspiel zwischen Prozess, Systemaufruf, Kernel-Mode, User-Mode, Interrupt, Interrupt-Controller, Geräte-Treiber und Geräte-Controller.
Inwieweit spielen Prozesszustände dabei eine Rolle?


Aufgabe 3

Aufgabe

Nenne fünf Aufgaben eines Geräte-Treibers!


Aufgabe 4

Aufgabe

Erläutere warum es i.d.R. für jedes Gerät einen eigenen Treiber gibt, und warum es Sinn macht, dass der jeweilige Gerätehersteller diesen Treiber zur Verfügung stellt.


Aufgabe 5

Aufgabe

Erläutere: Warum kann es gefährlich sein, wenn ein Treiber im Kernel-Mode ausgeführt wird?
Für wen wird es hier gegebenenfalls gefährlich?


Aufgabe 6

Aufgabe

Eine Interruptbehandlungsroutine (ISR) besteht aus einer Reihe von Befehlen, welche auf der CPU ausgeführt werden. Dabei unterbricht die ISR einen auf der CPU laufenden Prozess A.

Wenn davon ausgegangen werden kann, dass die ISR nur Auswirkungen auf einen anderen Prozess B hat, so darf Prozess A direkt nach Abarbeitung der ISR seine Arbeit auf der CPU fortsetzen.

Was passiert mit den für Prozess A wichtigen Registerinhalten auf der CPU, während die ISR abgearbeitet wird?

Kontextwechsel und ISR.jpg