プロセス中のソケットまたはパイプに接続されたファイル記述子

プロセス中のソケットまたはパイプに接続されたファイル記述子

重複の可能性:
/proc/PID/fd/X リンク番号

ファイル記述子とprocファイルシステムの関連付けに関する質問があります。 procでプロセスのファイル記述子を一覧表示すると、次のようなls -la /proc/1234/fd出力が表示されることがわかりました。

  lr-x------ 1 root   root   64 Sep 13 07:12 0 -> /dev/null
  l-wx------ 1 root   root   64 Sep 13 07:12 1 -> /dev/null
  l-wx------ 1 root   root   64 Sep 13 07:12 2 -> /dev/null
  lr-x------ 1 root   root   64 Sep 13 07:12 3 -> pipe:[2744159739]
  l-wx------ 1 root   root   64 Sep 13 07:12 4 -> pipe:[2744159739]
  lrwx------ 1 root   root   64 Sep 13 07:12 5 -> socket:[2744160313]
  lrwx------ 1 root   root   64 Sep 13 07:12 6 -> /var/lib/log/some.log

私はファイルディスクリプタが何を意味するのかを理解し、私の例では、ファイルディスクリプタ0 1 2と6がマイコンピュータの物理リソースに関連付けられており、5価(ソケットのため)ネットワークの一部のリソースに接続されていることを理解しています。括弧内の数字が何を意味するのか理解できません。リソースのいくつかの属性を指していますか?また、一部のリンクが壊れたのはなぜですか?最後に私が尋ねた質問です:)パイプとは何ですか?

ベストアンサー1

リソースの一部のプロパティを指していますか?

はい。リソースを識別できる一意の識別子。

また、一部のリンクが壊れたのはなぜですか?

ファイルシステムに存在しないリンクなので、一般的な方法ではリンクをたどることはできません。デフォルトでは、リンクはリソースタイプと一意の識別子を返す方法として乱用されます。

パイプラインとは何ですか?

名前が示すように、パイプは2つの点の間を接続し、一方の端に何を置くともう一方の端に流れます。

おすすめ記事