Was passiert beim Öffnen und schließen einer Datei

Gast #822641
Lesenswert?
• ▲
▼
Hallo

ohne Grantie auf Vollständigkeit:

Öffnen:
- das BS gibt dir ein Handle
- der Zugriff auf die Datei durch andere Prozesse kann hierdurch 
verhindert werden.

Schliessen:
- alle Schreiboperationen, die noch nicht durchgeführt wurden, werden 
jetzt durchgeführt.
- Zugriff wird wieder "neutralisiert"
- dein handle wird ungültig


Gerhard
Gast #822672
Lesenswert?
• ▲
▼
Falls kein Betriebssystem dahinter ist, sondern nur eine Library :

Beim Lesen :
Das FAT wird nach dem Namen durchsucht und man bekommt einen pointer auf 
den FAT Eintag, oder ein memory kopie davon. In einem neachsten Schritt 
kann man dann die Groesse lesen, den Status, usw.

Beim Schreiben :
Falls der Filename nicht bereits existiert, wird ein neuer angelegt und 
man bekommt einen Pointer auf die FAT kopie des Eintrages. Ferner wird 
der erste frei Block zum Schreiben gesucht.

Das ganze Filehandling vereinfacht sich wenn man die Multithread 
Faehigkeit vergisst. Dh wenn es genuegt nur einen Prozess aufs mal etwas 
machen kann.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren