Como o / dev / fd se relaciona com / 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. Que diferenças e relações existem entre / dev / fd / e / proc / self / fd /? Os dois fdsignificam both floppy disk, ambos file descriptorou um para cada um?
  2. Para que servem o / proc / self e / proc?
Tim
fonte

Respostas:

18

/dev/fde /proc/self/fdsão exatamente iguais; /dev/fdé um link simbólico para /proc/self/fd. /proc/self/fdfaz parte de um esquema maior que expõe o descritor de arquivo de todos os processos ( /proc/$pid/fd/$number). /dev/fdexiste em outros departamentos e é fornecido no Linux para compatibilidade. /proc/*/fdé específico para Linux.

Gilles 'SO- parar de ser mau'
fonte