web-dev-qa-db-ja.com

/ dev / fdは/ proc / self / fd /とどのように関連していますか?

$ ls -l /dev/stdin /dev/fd/0
lrwx------ 1 tim tim 64 2011-08-07 09:53 /dev/fd/0 -> /dev/pts/2
lrwxrwxrwx 1 root root 15 2011-08-06 08:14 /dev/stdin -> /proc/self/fd/0
$ ls -l /dev/pts/2 /proc/self/fd/0
crw--w---- 1 tim tty  136, 2 2011-08-07 09:54 /dev/pts/2
lrwx------ 1 tim tim     64 2011-08-07 09:54 /proc/self/fd/0 -> /dev/pts/2
  1. / dev/fd /と/ proc/self/fd /の間にはどのような違いと関係がありますか? 2つのfdの意味both floppy disk、 両方とも file descriptor、または1つずつですか?
  2. / proc/selfと/ procは通常何のためのものですか?
20
Tim

/dev/fd/proc/self/fdはまったく同じです。 /dev/fd/proc/self/fdへのシンボリックリンクです。 /proc/self/fdは、すべてのプロセスのファイル記述子(/proc/$pid/fd/$number)を公開する大規模なスキームの一部です。 /dev/fdは他のuniceに存在し、互換性のためにLinuxで提供されています。 /proc/*/fdはLinuxに固有です。

それぞれ、ファイル記述子を意味します。 /dev/ファイルに関する質問の2番目の部分 に対する私の回答を見てください。また、 ファイル記述子とは です。

/procファイルシステムについて説明します ここ/proc/selfには、現在のプロセスのプロパティが含まれています。

3
rozcietrzewiacz