作者ok8752665 ()
看板Grad-ProbAsk
標題[理工] os兩題
時間Fri Jan 3 22:05:33 2020
http://i.imgur.com/7GSQs1N.jpg
答案是abc
想問stack不是私有的嗎
sp可以指到別人的stack?
http://i.imgur.com/wAdfsFT.jpg
答案是ADE 不太懂A的意思
best-fit 跟first-fit在降低儲存空間以及時間的使用率上比worst-fit好??
-----
Sent from JPTT on my Sony G8342.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.76.18.21 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Grad-ProbAsk/M.1578060336.A.334.html
1F:→ mistel: 借串問一下,兩個行程的共享變數在C語言的角度來看會存在 01/03 22:38
2F:→ mistel: 記憶體的哪裡啊? 01/03 22:38
如果你是指 SHARED MEMORY 的話
一般不都OS找個空間給他們
另外像Linux的話 可以參考這篇文
https://tinyurl.com/wqhjbfm
3F:→ DLHZ: best跟first各方面都比worst好 01/03 22:53
那這樣的話 後面那段話 in memory of.... utilization要怎麼翻比較好
※ 編輯: ok8752665 (114.38.73.158 臺灣), 01/03/2020 23:12:02
4F:→ DLHZ: stack是私有的 但好像還是可以 只不過我找到的沒明說過程 01/03 23:10
5F:→ DLHZ: 應該就是用global variable 所以存在data? 01/03 23:13
6F:→ ok8752665: 你是說共享變數存在DATA嗎? 01/03 23:16
7F:→ ok8752665: 然後stack是私有 但不禁止互相存取? 01/03 23:17
9F:→ DLHZ: 這篇是估狗 process stack access找到的 01/03 23:20
10F:→ DLHZ: 不過他說的是thread 不確定不同的pcb是不是也能這樣做 01/03 23:23
11F:→ ok8752665: 了解 所以就是thread間基本上沒有機制去防止互相access 01/03 23:24
12F:→ DLHZ: 那段英文...我剛剛沒想那麼多XD 我也不太知道意思是甚麼 01/03 23:25
13F:→ ok8752665: 好吧 只能看有沒有時間去找洪逸問ㄌ 01/03 23:29
14F:推 plsmaop: sp 可以指向相同位置,因為 SP 看的是虛擬記憶體 01/03 23:30
15F:推 mistel: 那暫存器都是存邏輯位址/虛擬位址? 想想還蠻合理的 01/03 23:31
16F:推 ccapricorntw: 整個memory layout都是邏輯位址吧? 01/03 23:41
17F:→ ok8752665: Orz 忘了一般process都是看虛擬記憶體了 01/03 23:55
18F:推 DLHZ: 恍然大悟== 01/03 23:56