file descriptor 檔案描述符的問題 - Linux

Ethan avatar
By Ethan
at 2021-04-21T15:51

Table of Contents


大家好,想詢問一下,一個觀念問題,


看到書上說,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 不同?



有什麼方法可以驗證嗎?

謝謝


還請各位前輩解惑了,

謝謝

--
Tags: Linux

All Comments

Frederic avatar
By Frederic
at 2021-04-25T12:28
你想成像是c的指標,各process有自己1份,預設都指向目前的
Donna avatar
By Donna
at 2021-04-27T19:59
tty/pty,輸出(入)導向ofile(ifile)則會指到新開啟的該檔
file descriptor
Audriana avatar
By Audriana
at 2021-04-30T23:42
或者更簡單一點說,不要想成有什麼特殊,就想成不同process
James avatar
By James
at 2021-05-04T11:41
都可以去開啟同一個foobar檔案,每一個process開啟模式(讀
或寫)各自不同,讀取/寫入的位置也各自不同

樹莓派CLI連bbs用映像檔與製作法-gentoo

Oliver avatar
By Oliver
at 2021-04-17T09:40
前些時候 分享了新版 在x86_64上用的小型多重開機片 iso與loopfile 然後也想在樹莓派上做一個 幾番試驗發現linuxrc內的寫法與x86_64不同 if [ ]; then 改成 if [ ] ; then 就可以了 linuxrc存於initrd8_5_10_11內 再來正好看前幾篇提到復 ...

PVE 硬碟直通 NFS 卸載

Gilbert avatar
By Gilbert
at 2021-04-16T19:01
標題可能有點爛,我下面說明我想要什麼 整體來說有點詭異,我的目標是: 在 PVE 裡面開 OMV 的 VM 然後硬碟直通給 OMV 去做管理 再從 OMV 內開 NFS 給 PVE 掛起來當 storage 用 這個做法應該是最好的做法了,如果還有請不吝提供,感謝 在這樣的架構下,有個問題是,因為是直通的 ...

linux裝驅動程式的問題

Odelette avatar
By Odelette
at 2021-04-13T21:11
大家好我是linux的新手 目前想在我的ubuntu server安裝tbs 5520se衛星接收卡的驅動程式 我照個這個做 https://github.com/tbsdtv/linux_media/wiki 安裝好之後 sudo dmesg | grep dvb 沒有任何東西 ls /dev/dvb 也沒 ...

postfix ssl憑證設定請教

James avatar
By James
at 2021-04-13T10:46
目前照著此網站的第九項設置 http://blog.faq-book.com/?p=4596 九、 TLS(SSL)加密 除了做到第2.8沒有看到網站說的產生完成畫面, https://i.imgur.com/vXkkWT1.png 畫面顯示出來的是: https://i.imgur.com/z4rV0 ...

2.4G 無線滑鼠鍵盤憑甚麼關我筆電?

Yedda avatar
By Yedda
at 2021-04-10T01:39
上一篇我所提的問題, 有了部份解答, 回文整理一下 我講的瑣碎一點, 大家比較容易發現我的盲點 以後有碰到類似問題的人也可以省下一點時間 搞不好, 最常跑來回顧細節的, 就是我自己 因為我們會游走在 and#34;kernel 邊緣and#34; (我現在是 5.10.28) 所以我們所討論的這些, 基本上 ...