当前位置: 首页 > 面试题库 >

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

公冶昆杰
2023-03-14
问题内容

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

有人对此有想法吗?


问题答案:

/dev/stdin 之所以独特是因为

  • 这是一个符号链接 /proc/self/fd/0
  • /proc/self是一个符号链接, 只有 您正在运行的进程 才能 看到 它的 process-id

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

进一步阅读:

  • Linux文件系统层次结构:1.14。/ proc
  • 红帽企业Linux 3:参考指南:第5章。proc文件系统


 类似资料:
  • 问题内容: 似乎应该已经问过这个问题,但是搜索没有发现任何问题。 我一直想知道让我们将所有代码放入类或接口的意义何在。我似乎记得,要求像C这样的函数有一些优点,但对于类却没有。像Python这样的语言在某种程度上比Java更面向对象,因为它们没有基元,但是您可以将代码放在任何需要的地方。 这是对OOP的某种“误解”吗?毕竟,您可以像在C语言中一样编写过程代码,并将其放在类中,但是不会面向对象。 问

  • 我试图理解将jwt存储在本地存储(倾向于xss)与cookie(倾向于csrf)的安全含义。我想了解如果我将jwt令牌存储在前端的应用状态中的安全性影响,就像在redux商店中一样。 编辑: 我试图了解有关存储代币的更多信息。似乎所有的文章和答案实际上都是在确定有两种方法可以做到这一点后开始讨论的,即cookie或浏览器存储。像这样一个相关的问题:在浏览器中的何处存储JWT?如何防范CSRF?像这

  • 问题内容: 维基百科说:“一个终止但从未被其父级等待的子进程变成了僵尸进程。” 我运行此程序: 这会创建一个僵尸进程,但我不明白为什么在这里创建了僵尸进程? 该程序的输出是 但是在这种情况下,为什么“子进程终止但没有被其父进程等待”呢? 问题答案: 在您的代码中,创建了僵尸(带有以下箭头的注释): 为什么?因为你从来没有上过。调用时,它将返回有关进程的事后信息,例如其退出代码。不幸的是,当进程退出

  • 问题内容: 由于某种原因,我安装的gcc似乎在错误消息中代替所有%s的字符打印了“带克拉的字符”,例如, 有人看过吗?(毋庸置疑,Google很难做到这一点。) (在Ubuntu 8.10上) 编辑:http ://ubuntuforums.org/showthread.php?t=252832上的那个人说要设置LC_MESSAGES = en_US,但这对我没有任何帮助。 问题答案: 啊哈!问题

  • 问题内容: 我将这段代码与从文中)获得的声明一起使用,它的工作原理绝对不错: 但是,如果我将其更改为以下内容,则会中断,因为除了执行所有其他情况外: 当我通过时会打印出来。我尝试将生成器更改为缓冲,但是得到了相同的响应…这可能是错误,还是我犯了一些错误? 问题答案: 这是您代码中的错误。您忘了每次输入:

  • 在将Eclipse项目导入Android Studio之后,我看到了两个文件: 第一个版本较短,第二个版本包含等的定义。