ファイル記述子とは何ですか? なぜ必要ですか?
ベストアンサー1
ファイル記述子は、プロセス内で開かれたファイルを表す数値です。これは、プログラムがどのファイルで作業しているかを覚える方法です。ファイルを開くと、使用可能な番号が見つかり、プロセスのファイル記述子テーブルのファイルに割り当てられます。ファイルを閉じると、プロセス記述子テーブルからそのエントリが削除されます。ファイル記述子間には関係はありません。Nあるプロセスのファイル記述子と別のプロセスの同じ番号を持つファイル記述子。
「すべてのファイルには3つ(stdin、stdout、stderr)があります」とは言わないでください。プロセスファイルではなくファイル記述子があります。プロセスには通常、3つ以上のファイル記述子があり、より少ない数のファイル記述子があります。 Stdin、stdout、stderr は一般的な意味を持つため、ファイル記述子 0、1、2 の名前です。 stdin(標準入力)はプログラムがユーザー入力(必要な場合)を読み取る場所であり、stdout(標準出力)はプログラムが生成されたデータが書き込まれる場所(必要な場合)とstderr(標準エラー)がエラーメッセージに使用されるになります。 Stdinとstdoutは、コマンドライン、特にパイプで使用するように設計されたプログラムで使用できます。STDOUTとSTDINを接続することはどういう意味ですか?そして(より進化した)コマンドにどのように複数の出力がありますか?