Geräte- und Dateiverwaltung Flashcards
Rolle der Geräteverwaltung
stellt die Schnittstelle zwischen den physikalischen Geräten und dem Rest des Betriebssystems dar
hat die Aufgabe, die Geräte anzusteuern.
Geräteverwaltung: Abhängig und gleichzeitig unabhängig
gerätunabhängig: blockorientierte und zeichenorientierte Geräteklassen
geräteabhängig: Treiber
Treiber Definition
Softwarekomponente, welche zur Geräteverwaltung des Betriebssystems gehört
steuert Interaktionen zwischen Betriebssystem und Controller eines bestimmten Peripheriegeräts .
Aufgaben Treiber
Pufferung von Daten (zwischen Hauptspeicher und Gerät)
Initialisierung des Geräts
Übersetzung gerätespezifische Anweisung
passende Interrupt Service Routine (ISR)
Koordination
Zeichenorientiert vs blockorientiert Beispiele:
# zeichenorientiert: Maus, eine Netzwerkkarte oder ein Drucker
# blockorientiert: Festplatten oder Bandlaufwerken
Datei Definition
abstrakter Mechanismus zur Speicherung und zum Finden von Informationen
Datei Operationen
Create, Read, Update, Delete
Dateisystem Aufgaben
# Benennung der Dateien # Realisierung des Zugriffs und der Benutzung # Verwaltung und Durchsetzung der Zugriffsrechte # Verwalten von Verzeichnissen # Verwaltung freier/belegter Speicherplatz
Datenträger Definition
physisches Speichermedium, welches in der Lage ist, digitale Daten dauerhaft zu speichern
disk (MS Defitnion)
Datenträger
Sektor (MS Definition)
Hardware-adressierbare Block auf einer Disk
Partition (MS Definition)
Folge von zusammenhängenden Sektoren
Volume (MS Definition)
ein dem Nutzer des Betriebssystems bereitgestellten Speicherbereich für Dateien und Verzeichnisse
Cluster (MS Definition)
Dateisystemblocks
Ein Cluster entspricht einem oder mehreren logischen Sektoren auf dem Datenträger.
Wozu ist der DMA-Mechanismus sinnvoll und wie funktioniert er prinzipiell?
Es werden ganze Datenblöcke zwischen dem Geräte-Controller und dem Hauptspeicher transportiert
Zugriffe können parallel zur CPU-Bearbeitung ausgeführt werden
CPU stößt die Übertragung an und kann dann eine andere Aufgabe erledigen