Geräteverwaltung
Unter der Geräteverwaltung fasst man alle Aufgaben und Tätigkeiten des Betriebssystems zusammen, welche einer optimierten Zusammenarbeit zwischen dem Betriebssystem und den Peripheriegeräten (Maus, Tastatur, ...) dienen.
Geräte können nur über Systemaufrufe miteinander kommunizieren.
Gerätetreiber
Unter einem Gerätetreiber versteht man eine Software-Komponente, welche zur Geräteverwaltung des Betriebssystems gehört und Interaktionen zwischen Betriebssystem und Controller eines bestimmten Peripheriegeräts steuert.
Aufgaben des Gerätetreibers
- Initialisierung des Gerätecontrollers
- Gerät dem Betriebssystem bekannt machen
- Interruptbehandlung für ein Gerät
- Bereitstellen einer Schnittstelle zum Gerätecontroller und zur Geräteverwaltung
Geräteklassen
Bei der Implementierung der Geräteverwaltung unterscheidet das Betriebssystem unterschiedliche Geräteklassen.
Blockorientierte Geräte...
...übertragen Daten jeweils in ganzen Blöcken, was sowohl beim Lese- auch auch beim Schreibvorgang gilt. Jeder Datenblock ist direkt adressierbar.
Für die Zusammenarbeit mit der Geräteverwaltung implementiert der Gerätetreiber eines blockorientierten Gerätes folgende Funktionen:
initDevice()
→ Gerät initialisierenreadBlock()
→ Block lesenwriteBlock()
→ Block schreibenhandleInterrupt()
→ Interruptbehandlung
Bsp. Festplatte: → Sektorgröße lesen und schreiben
Zeichenorientierte Geräte...
...erzeugen oder empfangen einen Datenstrom. Die einzelnen Zeichen sind dabei nicht adressierbar.
Für die Zusammenarbeit mit der Geräteverwaltung implementiert der Gerätetreiber eines zeichenorientierten Gerätes folgende Funktionen:
initDevice()
→ Gerät initialisierenreadChar()
→ Zeichen lesenwriteChar()
→ Zeichen schreibenhandleInterrupt()
→ Interrupt behandeln
Bsp. Maus & Tastatur
No Comments