Zum Inhalt springen

File Control Block

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 25. Juni 2006 um 09:29 Uhr durch Chked (Diskussion | Beiträge) (Kategorie -> Dateisystem). Sie kann sich erheblich von der aktuellen Version unterscheiden.

FCB (File Control Block) Dateisteuerblock

Ein File Control Block ist eine Datenstruktur zur Verwaltung von Dateien auf Computer-Betriebssystemen. CP/M verwendet FCB's zur Dateiadressierung. MS-DOS benützt ein anderes Dateisystem (FAT), stellt aber FCB's aus Kompatibilitätsgründen zur Verfügung. Der FCB-Parameter in der Datei CONFIG.SYS existiert auch bei Windows 2000 oder Windows XP, ist aber nur bei Uralt-Software wie beispielsweise WordStar von Bedeutung.


Struktur eines FCB bei CP/M

Ein FCB besteht aus einer Folge von 33 oder 36 Bytes mit Laufwerk, Dateiname und anderen Informationen.


Vorlage:Highlight1 align="center" width="60" |Byte Vorlage:Highlight2 align="center" width="30" |00 Vorlage:Highlight2 align="center" width="30" |01 Vorlage:Highlight2 align="center" width="30" |02 Vorlage:Highlight2 align="center" width="30" |03 Vorlage:Highlight2 align="center" width="30" |04 Vorlage:Highlight2 align="center" width="30" |05 Vorlage:Highlight2 align="center" width="30" |06 Vorlage:Highlight2 align="center" width="30" |07 Vorlage:Highlight2 align="center" width="30" |08 Vorlage:Highlight2 align="center" width="30" |09 Vorlage:Highlight2 align="center" width="30" |10 Vorlage:Highlight2 align="center" width="30" |11 Vorlage:Highlight2 align="center" width="30" |12 Vorlage:Highlight2 align="center" width="30" |13 Vorlage:Highlight2 align="center" width="30" |14 Vorlage:Highlight2 align="center" width="30" |15 Vorlage:Highlight2 align="center" width="60" |16..31 Vorlage:Highlight2 align="center" width="30" |32 Vorlage:Highlight2 align="center" width="30" |33 Vorlage:Highlight2 align="center" width="30" |34 Vorlage:Highlight2 align="center" width="30" |35
Vorlage:Highlight1 align="center" |Element Vorlage:Highlight2 align="center" |DR Vorlage:Highlight2 align="center" |F1 Vorlage:Highlight2 align="center" |F2 Vorlage:Highlight2 align="center" |F3 Vorlage:Highlight2 align="center" |F4 Vorlage:Highlight2 align="center" |F5 Vorlage:Highlight2 align="center" |F6 Vorlage:Highlight2 align="center" |F7 Vorlage:Highlight2 align="center" |F8 Vorlage:Highlight2 align="center" |T1 Vorlage:Highlight2 align="center" |T2 Vorlage:Highlight2 align="center" |T3 Vorlage:Highlight2 align="center" |EX Vorlage:Highlight2 align="center" |S1 Vorlage:Highlight2 align="center" |S2 Vorlage:Highlight2 align="center" |RC Vorlage:Highlight2 align="center" |D0..D15 Vorlage:Highlight2 align="center" |CR Vorlage:Highlight2 align="center" |R0 Vorlage:Highlight2 align="center" |R1 Vorlage:Highlight2 align="center" |R2


 
Vorlage:Highlight1 width="80" align="center" |Byte Vorlage:Highlight1 width="80" align="center" |Wert Vorlage:Highlight1 width="80%" align="left" |Beschreibung
Vorlage:Highlight2 align="center" |DR Vorlage:Highlight2 align="center" |0..16 Vorlage:Highlight2 align="left" |Laufwerk (DRive)
  0 Standardlaufwerk
  1 Laufwerk A:
  ... ...
  16 Laufwerk P:
Vorlage:Highlight2 align="center" |F1..F8 Vorlage:Highlight2 align="center" |A..Z Vorlage:Highlight2 align="left" |Dateiname (File) in Großbuchstaben
Vorlage:Highlight2 align="center" |T1..T3 Vorlage:Highlight2 align="center" |A..Z Vorlage:Highlight2 align="left" |Dateierweiterung (Type) in Großbuchstaben. Bit 7 hat eine besondere Bedeutung
T1.7 1 Datei nur-lesen
T2.7 1 Systemdatei
Vorlage:Highlight2 align="center" |EX Vorlage:Highlight2 align="center" |0..31 Vorlage:Highlight2 align="left" |Nummer des aktuellen EXtends.
Vorlage:Highlight2 align="center" |S1 Vorlage:Highlight2 align="center" |0..255 Vorlage:Highlight2 align="left" |reserviert für interne Verwendung (System 1)
Vorlage:Highlight2 align="center" |S2 Vorlage:Highlight2 align="center" |0..255 Vorlage:Highlight2 align="left" |reserviert für interne Verwendung (System 2)
Vorlage:Highlight2 align="center" |RC Vorlage:Highlight2 align="center" |0..127 Vorlage:Highlight2 align="left" |Anzahl Records (Record Count) des aktuellen Extends
Vorlage:Highlight2 align="center" |D0..D15 Vorlage:Highlight2 align="center" |0..255 Vorlage:Highlight2 align="left" |Systembereich zur internen Verwendung
Vorlage:Highlight2 align="center" |CR Vorlage:Highlight2 align="center" |0..255 Vorlage:Highlight2 align="left" |Aktueller (Current) Record bei sequentiellem Dateizugriff.
Vorlage:Highlight2 align="center" |R0..R1 Vorlage:Highlight2 align="center" |0..65535 Vorlage:Highlight2 align="left" |Aktueller Record bei direktem Dateizugriff.
Vorlage:Highlight2 align="center" |R2 Vorlage:Highlight2 align="center" |0..1 Vorlage:Highlight2 align="left" |Reserviert für direkten Dateizugriff.
 


CP/M stellt einen Standard-FCB an der Adresse 005CH bereit, mit dem genau eine Datei geöffnet werden kann. Weitere Dateien verwaltet die Anwendung über zusätzliche FCB's im eigenen Adressraum. FCB's werden im Directory-Bereich auf dem Speichermedium abgelegt, beim Öffnen einer Datei in den Arbeitsspeicher kopiert und beim Schließen wieder zurückgeschrieben.