ファイル制御ブロックとは何ですか?
ファイル記述子とも呼ばれるファイル制御ブロック(FCB)は、作成または操作されているデータファイルの状態を維持するためにコンピューターオペレーティングシステムによって一時的に割り当てられるデータ構造の一種です。 ほとんどの場合、ファイル制御ブロックは、ファイルの名前、拡張子、論理ドライブ上の場所などのファイルに関する基本情報、および読み取り中のファイル内の現在のアドレスなどの動的情報を格納するために使用されます。 もともと、ファイル制御ブロックは特定のオペレーティングシステムでは非常に明確に定義された構造でしたが、アクティブに処理されたファイルに関する情報を追跡するために使用される構造のより一般的な用語になりました。 ファイル制御ブロックの重要な目的の1つは、ファイルシステムがファイルの状態を追跡し、さまざまな操作が競合する方法でファイルを変更しようとするのを防ぐことです。に書かれた。 この構造は、データファイルに使用されるだけでなく、ディレクトリに関する情報の追跡にも使用できます。ただし、ディレクトリにはデータを格納できないため、通常、不要なフィールドを削除するためにデータ構造が短縮されます。
2つのオペレーティングシステム、特にMicrosoft®ディスクオペレーティングシステム(MS-DOS)とマイクロプロセッサ用制御プログラム(CP / M)は、ファイル管理ブロック方式を使用してファイルを管理した最初のオペレーティングシステムでした。 これらのシステムは、非常によく似た構造を使用して、アクセスされたファイルの管理を支援しました。 他のオペレーティングシステムとファイルシステムが開発されたため、ファイルコントロールブロックの概念は残りましたが、実装が変更され、データ構造はシステムごとに大きく異なりました。 特にリムーバブルハードウェアにカスタムファイルシステムを使用している場合、2011年に使用されているほとんどのコンピューターオペレーティングシステムは何らかの形式のファイルコントロールブロックを使用しますが、使用されるデータ構造はエミュレーションなしの以前のバージョンと互換性がなく、一般的に大部分から大きく隠されています高レベルのプログラミングアプリケーション。
概して、ファイル制御ブロックには、オペレーティングシステムによるファイルの使用中に変更できる情報が含まれています。 名前と場所のほかに、ファイル自体のさまざまなポイントへのメモリポインターが保持されます。 これにより、ランダムアクセスレコードのサイズを格納するFCB内の変数とペアにすると、シーケンシャルな読み取りと書き込みが可能になります。 読み取り専用や実行可能ステータスなどのファイルのアクセス許可も追跡されます。 また、FCBを使用すると、同じファイルが別の場所にコピーされている間にファイルの最後に情報を追加しようとするなど、2つ以上のプロセスが予測できない方法で同じファイルを操作するのを防ぐメカニズムが提供されます。