Bagaimana / dev / fd berhubungan dengan / 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. Apa perbedaan dan hubungan antara / dev / fd / dan / proc / self / fd /? Apakah keduanya fdberarti both floppy disk, keduanya file descriptor, atau satu untuk masing-masing?
  2. Untuk apa / proc / self dan / proc?
StackExchange untuk Semua
sumber

Jawaban:

18

/dev/fddan /proc/self/fdpersis sama; /dev/fdadalah tautan simbolis ke /proc/self/fd. /proc/self/fdadalah bagian dari skema yang lebih besar yang memperlihatkan deskriptor file dari semua proses ( /proc/$pid/fd/$number). /dev/fdada di unix lain dan disediakan di Linux untuk kompatibilitas. /proc/*/fdkhusus untuk Linux.

Gilles 'SANGAT berhenti menjadi jahat'
sumber