Dateien
Datei
Begriff
Def: Eine Datei (engl. file) ist eine Sammlung von Datenelementen, die zum Zweck des Wiederauffindens, der Zugriffskontrolle und des Änderns zusammengefasst werden. (BicShaw90 S294)
Klassisch(Großrechner usw.): Datenelemente sind Sätze (engl. Records)
Im allgemeinen gibt es die verschiedensten Dateiorganisationen:
- sequentiell
- direktzugriff (Random access)
- ...
die verschieden implementiert werden, z.B baumartig usw.
Manche Betriebssysteme bieten verschiedene Dateitypen an, UNIX-ähnliche
Systeme schieben gerne diese Aufgabe an Anwendungsprogramme und Datenbanken ab.
UNIX-Dateibegriff: Datenelement ist ein byte lang: Strom (engl. stream) von Zeichen.
Operationen (Betriebssytemaufrufe, die von verschiedenen Programmen aufgerufen werden)
- open(2) : Mit verschiedenen Optionen z.B. anfügen, vor dem
schreiben loschen, neu erschaffen, assynchron usw.
- read(2)
- write(2)
- close(2)
- lseek(2) : Setzen des Satzzeigers der Zugriffsstruktur
- fcntl(2): Optionen beim Filedescriptor setzen
Im Anwendungsprogramm werden Dateien über einen Descriptor/Dateihandler angesprochen. Bei Posixähnlichen Systemen: repräsentiert durch eine integer-wert.
Neben diesem klassischen API mit read(2) und write(2)
gibt es auch die Idee der Speicherabbildung
Informatik- und Netzwerkverein Ravensburg e.V
Rudolf Weber