File Control Block
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 |
|
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.