In che modo / dev / fd si collega a / 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. Quali differenze e relazioni sono tra / dev / fd / e / proc / self / fd /? I due fdsignificano both floppy disk, entrambi file descriptoro uno per ciascuno?
  2. A cosa servono solitamente / proc / self e / proc?

Risposte:


18

/dev/fde /proc/self/fdsono esattamente gli stessi; /dev/fdè un collegamento simbolico a /proc/self/fd. /proc/self/fdfa parte di uno schema più ampio che espone il descrittore di file di tutti i processi ( /proc/$pid/fd/$number). /dev/fdesiste su altri unices ed è fornito sotto Linux per compatibilità. /proc/*/fdè specifico per Linux.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.