In welcher Beziehung steht / dev / fd zu / 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. Welche Unterschiede und Beziehungen bestehen zwischen / dev / fd / und / proc / self / fd /? Haben die beiden fd‚s Mittelwert both floppy disk, beide file descriptoroder eine für jeden?
  2. Wofür sind / proc / self und / proc normalerweise?
Tim
quelle

Antworten:

18

/dev/fdund /proc/self/fdsind genau das gleiche; /dev/fdist eine symbolische Verbindung zu /proc/self/fd. /proc/self/fdist Teil eines größeren Schemas, das den Dateideskriptor aller Prozesse ( /proc/$pid/fd/$number) verfügbar macht . /dev/fdexistiert auf anderen Unices und wird aus Kompatibilitätsgründen unter Linux bereitgestellt. /proc/*/fdist spezifisch für Linux.

Gilles 'SO - hör auf böse zu sein'
quelle