¿Cómo se relaciona / dev / fd con / 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. ¿Qué diferencias y relaciones hay entre / dev / fd / y / proc / self / fd /? ¿Los dos fdsignifican both floppy disk, ambos file descriptor, o uno para cada uno?
  2. ¿Para qué son usualmente / proc / self y / proc?
StackExchange para todos
fuente

Respuestas:

18

/dev/fdy /proc/self/fdson exactamente lo mismo; /dev/fdes un enlace simbólico a /proc/self/fd. /proc/self/fdes parte de un esquema más amplio que expone el descriptor de archivo de todos los procesos ( /proc/$pid/fd/$number). /dev/fdexiste en otros dispositivos y se proporciona bajo Linux para compatibilidad. /proc/*/fdes específico de Linux.

Gilles 'SO- deja de ser malvado'
fuente