Zum Inhalt springen

File Control Block

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 11. September 2007 um 02:55 Uhr durch Zwobot (Diskussion | Beiträge) (Bot-unterstützte Begriffsklärung: FAT; kosmetische Änderungen). 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.


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.