- 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 benutzt 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.
Byte 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16..31 32 33 34 35 Element DR F1 F2 F3 F4 F5 F6 F7 F8 T1 T2 T3 EX S1 S2 RC D0..D15 CR R0 R1 R2 Byte Wert Beschreibung DR 0..16 Laufwerk (DRive) 0 Standardlaufwerk 1 Laufwerk A: ... ... 16 Laufwerk P: F1..F8 A..Z Dateiname (File) in Großbuchstaben T1..T3 A..Z Dateierweiterung (Type) in Großbuchstaben. Bit 7 hat eine besondere Bedeutung T1.7 1 Datei nur-lesen T2.7 1 Systemdatei EX 0..31 Nummer des aktuellen EXtends. S1 0..255 reserviert für interne Verwendung (System 1) S2 0..255 reserviert für interne Verwendung (System 2) RC 0..127 Anzahl Records (Record Count) des aktuellen Extends D0..D15 0..255 Systembereich zur internen Verwendung CR 0..255 Aktueller (Current) Record bei sequentiellem Dateizugriff. R0..R1 0..65535 Aktueller Record bei direktem Dateizugriff. R2 0..1 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.Kategorie:- Dateiverwaltung
Wikimedia Foundation.