在Linux中,为什么所有进程都有一个全局/ dev/stdin文件?

Han*_*Sun 6 unix linux stdin operating-system

不应该为不同的过程标准输入独特吗?如果是这样,stdin文件的路径不应该像/dev/pid/stdin全局一样/dev/stdin吗?

有没有人有这个想法?

Tho*_*key 11

/dev/stdin 是独特的,因为

  • 它是一个象征性的链接 /proc/self/fd/0
  • /proc/self是一个符号链接,只有您的运行进程才能看到它的进程ID

所述/proc文件系统是一个虚拟(未)的文件系统,其具有显示不同视图给每个进程的能力.

进一步阅读: