[理工] 計系 交大 109 (5)(8)(26)

看板Grad-ProbAsk作者 (貓貓只求黑琴ㄍㄟˋ婚 )時間3年前 (2021/01/14 09:37), 3年前編輯推噓7(7015)
留言22則, 5人參與, 3年前最新討論串1/1
想請問大家幾個問題~ 5.(Solved) https://i.imgur.com/SomgPxL.jpg
https://i.imgur.com/8WqyXOG.jpg
爬版上這題的m印出來好像分別是1,2,3 想請問為什麼是1,2,3呢? 8.(Solved) https://i.imgur.com/EU1P8Ez.jpg
這題答案是ad 不知道bc 錯在哪裡,d不知道為什麼對QQ 26.(Solved) https://i.imgur.com/pBM3m4u.jpg
https://i.imgur.com/ZjKWAcH.jpg
26想請問為什麼不是a呢? 想說看到後面寫Libc 前面又有excution的符號就選了QQ 謝謝大家> < -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.32.191.76 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1610588225.A.5A9.html

01/14 10:13, 3年前 , 1F
26.code應該被放在text的部分吧?
01/14 10:13, 1F
m大的意思是應該要放在上面的區域才對嗎> <?

01/14 11:27, 3年前 , 2F
5. 每次都先m++ 才printf , 還有semaphore 擋m的存取
01/14 11:27, 2F
不過thread不是分別進入function內嗎@@? 每個thread被建立時m的初值=0,進去function後m++再print 所以寫的時候覺得是1,1,1 QQ 不知道自己是哪裡弄錯惹QQ

01/14 11:30, 3年前 , 3F
26. 上一篇 看人家解答是說 題目問physical 上面寫的應
01/14 11:30, 3F

01/14 11:30, 3年前 , 4F
該是virtual
01/14 11:30, 4F
想再請問k大怎麼看出這邊是virtual呢> <? 不好意思這塊真的不是很懂QQ 先謝謝大家QQ ※ 編輯: try66889 (114.32.191.76 臺灣), 01/14/2021 13:51:47

01/14 13:59, 3年前 , 5F
5. 因為m是global variable喔 一個thread執行m++後
01/14 13:59, 5F

01/14 13:59, 3年前 , 6F
其他thread也看得見
01/14 13:59, 6F
原來如此!了解惹! 謝謝l大> < ※ 編輯: try66889 (114.32.191.76 臺灣), 01/14/2021 14:03:12 ※ 編輯: try66889 (114.32.191.76 臺灣), 01/14/2021 14:03:50

01/14 14:03, 3年前 , 7F
26. process只知道virtual address 可以從圖中記憶
01/14 14:03, 7F

01/14 14:03, 3年前 , 8F
體位置為連續知道
01/14 14:03, 8F

01/14 14:04, 3年前 , 9F
8. (b) page table是由OS管理 跟C library無關
01/14 14:04, 9F

01/14 14:06, 3年前 , 10F
8. (c) shared memory可以減少使用的page數 但你還
01/14 14:06, 10F

01/14 14:06, 3年前 , 11F
是需要virtual address透過page table存取這個share
01/14 14:06, 11F

01/14 14:06, 3年前 , 12F
d page
01/14 14:06, 12F

01/14 14:13, 3年前 , 13F
8.(d) 不太確定><, 我認為沒有使用到的virtual addr
01/14 14:13, 13F

01/14 14:13, 3年前 , 14F
ess不會分配page給他 對整個process來說只會佔用一
01/14 14:13, 14F

01/14 14:13, 3年前 , 15F
個page table entry 相較整個process來說非常小
01/14 14:13, 15F

01/14 14:22, 3年前 , 16F
原來26是這個意思
01/14 14:22, 16F
三題都懂惹 OWO! m大、k大、l大 謝謝你們> < ※ 編輯: try66889 (42.72.49.65 臺灣), 01/14/2021 15:40:53 ※ 編輯: try66889 (42.72.49.65 臺灣), 01/14/2021 15:41:23

01/14 19:47, 3年前 , 17F
8的C,shared memory可以減少page table entries嗎?
01/14 19:47, 17F

01/14 19:47, 3年前 , 18F
我以為是不影響所以不選...
01/14 19:47, 18F
Shared memory 不會減少page table entries~ 雖然page被share,但process 還是需要 用entry 去access shared page~ ※ 編輯: try66889 (114.32.191.76 臺灣), 01/14/2021 20:18:03

01/14 23:31, 3年前 , 19F
抱歉想問26題,還是不太懂a不能選的原因,怎麼看出是
01/14 23:31, 19F

01/14 23:31, 3年前 , 20F
因為physical, virtual address 的原因的?
01/14 23:31, 20F

01/14 23:34, 3年前 , 21F
怎麼看出題目給的是virtual address 呢?
01/14 23:34, 21F
題目問physical address~ 不過圖片都是virtual address~ virtual address會是連續位置,但轉換成physical後可能page5對應到frame6, page6可能對應到frame19的位置,process在physical memory 的位置裡面不一定會是 連續的,所以圖片內都是連續的位置可以看出是virtual address。 至於這題實際的physical address就不知道惹,資訊不足無法推導 但選項都是連續的address位置而且有出現在題目內,因此選項都是virtual address 所以選以上皆非~ ※ 編輯: try66889 (114.32.191.76 臺灣), 01/15/2021 00:00:26 ※ 編輯: try66889 (114.32.191.76 臺灣), 01/15/2021 00:01:43 ※ 編輯: try66889 (114.32.191.76 臺灣), 01/15/2021 00:02:54

01/15 01:07, 3年前 , 22F
原來如此!!! 謝謝大大的解說!!! 你講的很清楚
01/15 01:07, 22F
文章代碼(AID): #1V_w11Mf (Grad-ProbAsk)