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