目次:
定義-ファイル記述子(FD)とはどういう意味ですか?
ほとんどのオペレーティングシステムでは、ファイル記述子(FD)は、ネットワークソケットやパイプなどの入出力リソースを使用しながらプロセス内で開いているファイルを識別するのに役立つ小さな非負の整数です。 ある意味では、開いているファイルのインデックステーブルと見なすことができます。 読み取り、書き込み、またはファイルのクローズ操作がある場合、考慮される入力パラメーターの1つはファイル記述子です。 ファイル記述子は、POSIXアプリケーションプログラミングインターフェイスの重要なコンポーネントを形成し、入力または出力操作へのプリミティブな低レベルインターフェイスを提供します。
Techopediaはファイル記述子(FD)について説明します
カーネルは、オープンコールに遭遇するたびにファイル記述子を作成します。 多くの方法で、基礎となるハードウェアのカーネルの抽象化へのゲートウェイは、ファイル記述子と見なすことができます。 Unixオペレーティングシステムでは、標準入力はファイル記述子0で表され、標準出力はファイル記述子1で表され、標準エラーファイルはファイル記述子2で表されます。つまり、各UNIXプロセスは、 3つの標準ファイル記述子があります。 ストリームとファイル記述子の両方がデバイス接続を表すことができますが、特定のデバイスを制御するには、ファイル記述子を使用する必要があります。 UNIXなどのほとんどのオペレーティングシステムでは、ファイル記述子は「int」型のオブジェクトとして表されます。ファイル記述子は、特定のファイルを最初に開いたプロセスを特定し、開かれたデバイスまたはファイルで要求された操作を実行します。
アプリケーションプログラミングの観点から、非ブロッキング入力を含む特別なモードで入力または出力操作がある場合は、ファイル記述子を使用する必要があります。 制御のための高度な機能を提供するストリームとは異なり、ファイル記述子インターフェースは、文字ブロックの転送のための単純な機能のみを提供します。 低レベルの操作は、ファイル記述子で直接実行できます。
 





