Zum Inhalt springen

File Control Block

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 5. Oktober 2012 um 16:40 Uhr durch 92.226.100.136 (Diskussion) (Bessere Erklärung). 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 ausschließlich FCBs zur Dateiadressierung. MS-DOS benutzt ein anderes Dateisystem (FAT), verwendet aber in den Versionen 1.x trotzdem die hergebrachten FCBs zum Dateizugriff. MS-DOS Versionen ab 2.0 und neuere MS-DOS-kompatible Betriebssysteme stellen FCBs nur mehr aus Kompatibilitätsgründen zur Verfügung, sie verwenden Dateihandles als Standardmethode für den Dateizugriff. Der FCBS= Parameter in der Datei CONFIG.SYS existiert auch noch bei Windows 2000 oder Windows XP, ist aber nur bei Legacy-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 EXtents.
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 Extents
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.