Skip to main content

ファイル制御ブロックとは何ですか?

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