Как / 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 /? Есть два fd«s среднее both floppy disk, как file descriptor, или по одному для каждого из них ?
  2. Для чего обычно нужны / proc / self и / proc?
StackExchange для всех
источник

Ответы:

18

/dev/fdи /proc/self/fdточно так же; /dev/fdявляется символической ссылкой на /proc/self/fd. /proc/self/fdявляется частью более широкой схемы, которая предоставляет файловый дескриптор всех процессов ( /proc/$pid/fd/$number). /dev/fdсуществует на других устройствах и предоставляется в Linux для совместимости. /proc/*/fdспецифично для Linux.

Жиль "ТАК - прекрати быть злым"
источник