Jak / dev / fd odnosi się do / 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. Jakie są różnice i relacje między / dev / fd / i / proc / self / fd /? Czy te dwa fdoznaczają both floppy disk, oba file descriptor, czy jeden dla każdego?
  2. Do czego zazwyczaj służą / proc / self i / proc?
StackExchange dla wszystkich
źródło

Odpowiedzi:

18

/dev/fdi /proc/self/fdsą dokładnie takie same; /dev/fdjest dowiązaniem symbolicznym do /proc/self/fd. /proc/self/fdjest częścią większego schematu, który ujawnia deskryptor pliku wszystkich procesów ( /proc/$pid/fd/$number). /dev/fdistnieje na innych unikach i jest kompatybilny z Linuksem. /proc/*/fdjest specyficzny dla Linuksa.

Gilles „SO- przestań być zły”
źródło