Next: Directories (Verzeichnisse)
Up: Datei-Systeme
Previous: Dateiattribute
  Contents
Datei-Operationen
Eine Datei ist ein abstrakter Datentyp6.1. Da die Datei-Operationen zur geräteunabhängige Software
gehören wird hier von der tatsächlichen Implementierung der Hardwareoperationen
abstrahiert. Wir wollen nun einige
Operationen genauer anschauen, die den jeweiligen Inhalt einer Datei
festlegen.
- Create: Die Create-Operation erzeugt eine Datei. Dazu muss ein
Eintrag in einem Directory erzeugt werden und ein Platz für den Inhalt der
Datei reserviert werden.
- Delete: Die Delete-Operation löscht den zugehörigen Eintrag im
Directory und gibt den zugehörigen Platz im Speichermedium frei.
- Open: Die Open-Operation sucht den Directory-Eintrag der Datei
und setzt den Schreibe/Lese-Zeiger6.2 auf die Location der Datei.
- Close: Wenn alle Zugriffe auf eine Datei beendet sind, können
die Attribute wieder ins Directory zurückgeschrieben werden. Der für die
Attribute reservierte Speicherplatz im Hauptspeicher kann dann wieder freigegeben werden.
- Write: Der Write-Operation muss eine Open-Operation
vorausgegangen sein. Die Write-Operation greift zunächst auf den
Schreibe/Lese-Zeiger zu und schreibt die Daten in den Speicher an die Stelle
auf die der Schreibe/Lese-Zeiger zeigt. Der Schreibe/Lese-Zeiger wird während
des Schreibevorgangs ständig angepasst.
- Read: Wie die Schreibe-Operation greift Read auf den
Schreibe/Lese-Zeiger zu und liest dementsprechend Daten. Genauso wie bei der
Write-Operation wird der Schreibe/Lese-Zeiger während des Lesens angepasst.
- Seek: Die Seek-Operation setzt den Schreibe/Lese-Zeiger auf
eine bestimmte Adresse innerhalb der Datei.
Darüberhinaus gibt es häufig noch Operationen, die sich durch ihren Namen
weitgehend selbst erklären: Append, Get Attributes,
Set Attributes und Rename
Als ein Beispiel ist in Abbildung
ein Ausschnitt eines
C-Programms angegeben, das eine Datei in eine andere kopiert.
Figure:
Kopieren von Dateien
 |
Next: Directories (Verzeichnisse)
Up: Datei-Systeme
Previous: Dateiattribute
  Contents
Prof. Dr. Pluemicke
2003-05-10