Como o / dev / fd se relaciona com / proc / self / fd /?

16
$ 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. Quais as diferenças e relações entre / dev / fd / e / proc / self / fd /? Os dois fd significam both floppy disk , ambos file descriptor ou um para cada um?
  2. Para que servem / proc / self e / proc?
por Tim 07.08.2011 / 19:02

2 respostas

17

/dev/fd e /proc/self/fd são exatamente iguais; /dev/fd é um link simbólico para /proc/self/fd . /proc/self/fd faz parte de um esquema maior que expõe o descritor de arquivo de todos os processos ( /proc/$pid/fd/$number ). /dev/fd existe em outros unices e é fornecido sob o Linux para compatibilidade. /proc/*/fd é específico para o Linux.

    
por 07.08.2011 / 20:09
3

Eles significam descritor de arquivo em cada caso. Veja a minha resposta à segunda parte da sua pergunta sobre /dev/ arquivos . E também quais descritores de arquivos são .

O sistema de arquivos /proc é descrito aqui . /proc/self contém as propriedades do processo atual.

    
por 07.08.2011 / 19:38