Quel est le lien entre / dev / fd et / 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. Quelles sont les différences et les relations entre / dev / fd / et / proc / self / fd /? Les deux fdsignifient both floppy disk-ils les deux file descriptorou un pour chacun?
  2. À quoi servent / proc / self et / proc?
StackExchange pour tous
la source

Réponses:

18

/dev/fdet /proc/self/fdsont exactement les mêmes; /dev/fdest un lien symbolique vers /proc/self/fd. /proc/self/fdfait partie d'un schéma plus large qui expose le descripteur de fichier de tous les processus ( /proc/$pid/fd/$number). /dev/fdexiste sur d'autres unités et est fourni sous Linux pour des raisons de compatibilité. /proc/*/fdest spécifique à Linux.

Gilles 'SO- arrête d'être méchant'
la source