[unmarkierte Version] | [gesichtete Version] |
Kwastg (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
|||
(3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
== Aufgabe 1 == | == Aufgabe 1 == | ||
<p> | <p> | ||
<loop_area type="task"> | <loop_area type="task"> | ||
<loop_task title="Geräte"> | <loop_task title="Geräte" id="5fa97842ecac6"> | ||
<p> | <p> | ||
Nenne beispielhaft fünf Geräte, welche durch die Geräteverwaltung eines Betriebssystems verwaltet werden! | Nenne beispielhaft fünf Geräte, welche durch die Geräteverwaltung eines Betriebssystems verwaltet werden! | ||
Zeile 17: | Zeile 14: | ||
<p> | <p> | ||
<loop_area type="task"> | <loop_area type="task"> | ||
<loop_task title="Zusammenspiel"> | <loop_task title="Zusammenspiel" id="5fa97842ecad0"> | ||
<p> | <p> | ||
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.<br /> | 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.<br /> | ||
Zeile 30: | Zeile 27: | ||
<p> | <p> | ||
<loop_area type="task"> | <loop_area type="task"> | ||
<loop_task title="Aufgaben eines Treibers"> | <loop_task title="Aufgaben eines Treibers" id="5fa97842ecad6"> | ||
<p> | <p> | ||
Nenne fünf Aufgaben eines Geräte-Treibers! | Nenne fünf Aufgaben eines Geräte-Treibers! | ||
Zeile 42: | Zeile 39: | ||
<p> | <p> | ||
<loop_area type="task"> | <loop_area type="task"> | ||
<loop_task title="Treiber-Hersteller"> | <loop_task title="Treiber-Hersteller" id="5fa97842ecadb"> | ||
<p> | <p> | ||
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. | 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. | ||
Zeile 54: | Zeile 51: | ||
<p> | <p> | ||
<loop_area type="task"> | <loop_area type="task"> | ||
<loop_task title="Gefährlicher Treiber"> | <loop_task title="Gefährlicher Treiber" id="5fa97842ecae1"> | ||
<p> | <p> | ||
Erläutere: Warum kann es gefährlich sein, wenn ein Treiber im Kernel-Mode ausgeführt wird?<br /> | Erläutere: Warum kann es gefährlich sein, wenn ein Treiber im Kernel-Mode ausgeführt wird?<br /> | ||
Zeile 67: | Zeile 64: | ||
<p> | <p> | ||
<loop_area type="task"> | <loop_area type="task"> | ||
<loop_task title="ISR und Registerinhalte"> | <loop_task title="ISR und Registerinhalte" id="5fa97842ecae7"> | ||
<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 78: | Zeile 75: | ||
</p> | </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 id="5fa97842ecaec"> | ||
[[Datei:Kontextwechsel_und_ISR.jpg|700px]] | [[Datei:Kontextwechsel_und_ISR.jpg|700px]] | ||
</loop_figure> | </loop_figure> | ||
</p> | |||
</loop_task> | |||
</loop_area> | |||
</p> | |||
<br /> | |||
== Aufgabe 7 == | |||
<p> | |||
<loop_area type="task"> | |||
<loop_task title="Block- vs. zeichenorientiert" id="5fa97842ecaf2"> | |||
<p> | |||
Erläutere die Unterschiede zwischen "blockorientierten Geräten" und "zeichenorientierten Geräten". | |||
</p> | |||
</loop_task> | |||
</loop_area> | |||
</p> | |||
<br /> | |||
== Aufgabe 8 == | |||
<p> | |||
<loop_area type="task"> | |||
<loop_task title="Beispiele für block- und zeichenorientiert" id="5fa97842ecaf7"> | |||
<p> | |||
Nenne zwei Beispiele für "blockorientierte Geräte" und zwei weitere Beispiele für "zeichenorientierte Geräte". | |||
</p> | |||
</loop_task> | |||
</loop_area> | |||
</p> | |||
<br /> | |||
== Aufgabe 9 == | |||
<p> | |||
<loop_area type="task"> | |||
<loop_task title="Zusammenspiel" id="5fa97842ecafc"> | |||
<p> | |||
Ein Prozess A möchte nur ein Datenwort in eine (bereits erfolgreich geöffnete) Datei auf der Festplatte schreiben. Ein DMA-Controller steht nicht zur Verfügung. | |||
</p> | |||
<p> | |||
Erläutere das Zusammenspiel zwischen CPU, Prozess(en), Prozesszuständen, User-Mode, Kernel-Mode, Systemaufruf, Interrupt, Interrupt-Controller, Geräte-Treiber und Geräte-Controller. | |||
</p> | </p> | ||
</loop_task> | </loop_task> |
Nenne beispielhaft fünf Geräte, welche durch die Geräteverwaltung eines Betriebssystems verwaltet werden!
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?
Nenne fünf Aufgaben eines Geräte-Treibers!
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.
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?
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?
Erläutere die Unterschiede zwischen "blockorientierten Geräten" und "zeichenorientierten Geräten".
Nenne zwei Beispiele für "blockorientierte Geräte" und zwei weitere Beispiele für "zeichenorientierte Geräte".
Ein Prozess A möchte nur ein Datenwort in eine (bereits erfolgreich geöffnete) Datei auf der Festplatte schreiben. Ein DMA-Controller steht nicht zur Verfügung.
Erläutere das Zusammenspiel zwischen CPU, Prozess(en), Prozesszuständen, User-Mode, Kernel-Mode, Systemaufruf, Interrupt, Interrupt-Controller, Geräte-Treiber und Geräte-Controller.
Diese Seite steht unter der Creative Commons Namensnennung 3.0 Unported Lizenz http://i.creativecommons.org/l/by/3.0/80x15.png