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


17
$ 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の通常の目的は何ですか?

回答:


18

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


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.