※ [本文轉錄自 Linux 看板 #1WVzbyt9 ]
作者: gowrite (gowrite) 看板: Linux
標題: [問題] file descriptor 檔案描述符的問題
時間: Wed Apr 21 15:51:22 2021
大家好,想詢問一下,一個觀念問題,
看到書上說,program 執行的時候,
shell 會幫忙開啟 3 個檔案描述符,分別是
stdio (0)
stdout (1)
stderr (2)
這個我了解,
我的問題在於,
請問這 3 個 fd 是 global 的嗎?
意思就是 process A / process B / process C,
這 3 個 processes 在運行的時候,
所拿到 stdin, stdout, stderr 是同樣的 fd 嗎?
還是是分別在各自的 name space 裡面?
意思就是,
process A 的 stdin ,與 process B 的 stdin 不同?
有什麼方法可以驗證嗎?
謝謝
還請各位前輩解惑了,
謝謝