→ mistel: 借串問一下,兩個行程的共享變數在C語言的角度來看會存在 01/03 22:38
→ mistel: 記憶體的哪裡啊? 01/03 22:38
如果你是指 SHARED MEMORY 的話
一般不都OS找個空間給他們
另外像Linux的話 可以參考這篇文 https://tinyurl.com/wqhjbfm
→ DLHZ: best跟first各方面都比worst好 01/03 22:53
那這樣的話 後面那段話 in memory of.... utilization要怎麼翻比較好
※ 編輯: ok8752665 (114.38.73.158 臺灣), 01/03/2020 23:12:02
→ DLHZ: stack是私有的 但好像還是可以 只不過我找到的沒明說過程 01/03 23:10
→ DLHZ: 應該就是用global variable 所以存在data? 01/03 23:13
→ ok8752665: 你是說共享變數存在DATA嗎? 01/03 23:16
→ ok8752665: 然後stack是私有 但不禁止互相存取? 01/03 23:17
→ DLHZ: 這篇是估狗 process stack access找到的 01/03 23:20
→ DLHZ: 不過他說的是thread 不確定不同的pcb是不是也能這樣做 01/03 23:23
→ ok8752665: 了解 所以就是thread間基本上沒有機制去防止互相access 01/03 23:24
→ DLHZ: 那段英文...我剛剛沒想那麼多XD 我也不太知道意思是甚麼 01/03 23:25
→ ok8752665: 好吧 只能看有沒有時間去找洪逸問ㄌ 01/03 23:29
推 plsmaop: sp 可以指向相同位置,因為 SP 看的是虛擬記憶體 01/03 23:30
推 mistel: 那暫存器都是存邏輯位址/虛擬位址? 想想還蠻合理的 01/03 23:31
推 ccapricorntw: 整個memory layout都是邏輯位址吧? 01/03 23:41
→ ok8752665: Orz 忘了一般process都是看虛擬記憶體了 01/03 23:55
推 DLHZ: 恍然大悟== 01/03 23:56