File Allocation Table — Änderungen 10248 → 10250

Zeile 311: Zeile 311:
 
== Lesen von Dateien ==
 
== Lesen von Dateien ==
 
{{TODO|Nochmal überfliegen ob das so stimmt. Hab noch nie einen entsprechenden Treiber geschrieben ;)}}
 
{{TODO|Nochmal überfliegen ob das so stimmt. Hab noch nie einen entsprechenden Treiber geschrieben ;)}}
−
Um eine Datei zu lesen benötigt man als ersten den entsprechenden Verzeichnis-Eintrag. Sobald man diesen hat, kann man den ersten Sektor (der ja im Verzeichnis-Eintrag steht) laden. Danach sucht man für den ersten Sektor den Eintrag in der FAT. Über den FAT-Eintrag kann man nun feststellen ob ob dieser Sektor der letzte war oder, wenn nicht, wo der nächste Sektor ist. Hier nochmal in Kurzform:
+
Um eine Datei zu lesen benötigt man als ersten den entsprechenden Verzeichnis-Eintrag. Sobald man diesen hat, kann man den ersten Cluster (der ja im Verzeichnis-Eintrag steht) laden. Danach sucht man für den ersten Cluster den zugehörigen Eintrag in der FAT. Über den FAT-Eintrag kann man nun feststellen ob dieser Cluster der letzte war oder, wenn nicht, welcher der nächste Cluster ist. Hier nochmal in Kurzform:
 
# Verzeichnis-Eintrag suchen
 
# Verzeichnis-Eintrag suchen
−
# Sektor laden
+
# Nummer des ersten Clusters extrahieren
−
# FAT-Eintrag für den Sektor suchen
+
# Cluster-Inhalt laden (Nutzdaten der Datei)
−
# Wenn im FAT-Eintrag ein anderer Sektor steht zu 2. gehen, sonst weitermachen
+
# zugehörigen FAT-Eintrag für den aktuellen Cluster laden
 +
# Wenn im FAT-Eintrag eine gültige Cluster-Nummer steht zu 3. gehen, sonst weitermachen
 
# Datei ist geladen
 
# Datei ist geladen