Was ist ein Dateisteuerungsblock?
Ein Dateisteuerungsblock (FCB), der auch als Dateideskriptor bezeichnet wird, ist eine Art von Datenstruktur, die von einem Computerbetriebssystem vorübergehend zugewiesen wird, um den Status einer Datendatei zu verwalten, die erstellt oder auf andere Weise manipuliert wird. In den meisten Fällen wird ein Dateisteuerungsblock verwendet, um grundlegende Informationen zu einer Datei zu speichern, z. B. Name, Erweiterung und Speicherort in einem logischen Laufwerk sowie dynamische Informationen wie die aktuelle Adresse in der Datei, die gelesen wird. Ursprünglich war ein Dateisteuerungsblock eine sehr genau definierte Struktur unter bestimmten Betriebssystemen, ist jedoch seitdem zu einem generischen Begriff für die Struktur geworden, mit der Informationen über eine aktiv bearbeitete Datei verfolgt werden. Ein wichtiger Zweck eines Dateisteuerungsblocks ist es, dem Dateisystem zu helfen, den Status zu verfolgen, in welchem Status die Datei befindet, um zu verhindern, dass unterschiedliche Vorgänge versuchen, die Datei auf widersprüchliche Weise zu ändern, z. B. das Lesen aus einem Bereich der Datei, an die derzeit geschrieben wird. Die Struktur nicht aufLy wird für Datendateien verwendet, kann aber auch verwendet werden, um Informationen über Verzeichnisse zu verfolgen, obwohl die Datenstruktur normalerweise verkürzt wird, um unnötige Felder zu entfernen, da ein Verzeichnis keine Daten enthalten kann.
Zwei Betriebssysteme, insbesondere das Microsoft®-Disk-Betriebssystem (MS-DOS) und das Steuerungsprogramm für Mikroprozessoren (CP/M), waren die ersten Betriebssysteme, die ein Dateisteuerungsblockschema zum Verwalten von Dateien verwenden. Diese Systeme verwendeten sehr ähnliche Strukturen, um auf Dateien zu verwalten, auf die zugegriffen wurde. Da andere Betriebssysteme und Dateisysteme entwickelt wurden, blieb das Konzept eines Dateisteuerungsblocks verbleiben, die Implementierung änderte sich jedoch und die Datenstruktur variierte stark von einem System zum nächsten. Die meisten 2011 verwendeten Computerbetriebssysteme verwenden eine Form eines Dateisteuerungsblocks, insbesondere bei Verwendung benutzerdefinierter Dateisysteme für abnehmbare Hardware, obwohl die DatenstrukturDas wird verwendet, ist nicht mit früheren Versionen ohne Emulation kompatibel und ist im Allgemeinen größer und vor den meisten Programmieranwendungen auf hoher Ebene verborgen.
im Großen und Ganzen enthält ein Dateisteuerungsblock Informationen, die während der Verwendung einer Datei durch das Betriebssystem geändert werden können. Abgesehen von Namen und Ort werden Speicherzeiger auf verschiedene Punkte innerhalb der Datei selbst gewartet. Dies ermöglicht das sequenzielle Lesen und Schreiben sowie das Lesen und Schreiben von Zufallszugriff, wenn sie mit einer Variablen im FCB gepaart wird, die die Größe eines Zufallszugriffsdatensatzes speichert. Dateiberechtigungen wie schreibgeschützte oder ausführbare Status werden ebenfalls verfolgt. Die Verwendung eines FCB bietet auch einen Mechanismus, um zu verhindern, dass zwei oder mehr Prozesse auf derselben Datei auf unvorhersehbare Weise arbeiten, z.