看板 Grad-ProbAsk 關於我們 聯絡資訊
※ 引述《kai61177 (Kai)》之銘言: : 最近剛做完 可是沒有答案所以上來請教 : 想請問 : 補連結 http://0rz.tw/7S41R (pdf檔) : 1. 第2題不知道怎樣想比較好 有人可以幫忙解答嗎? : 2. 第5題的b小題 : 答案是YES? : 因為Disable interrupt 所以指令能一次完成 : 不會造成Race condition? : 第5題的c小題 : 答案是NO? : 希望好心人能幫忙解答 謝謝!! 這是我的想法 不是標準答案喔 ~ 2. 原來題目是說為何先paging之後再做segment沒意義 segment是以user的觀點來做切割, (stack一塊, subroutine一塊, balabala...) 使得OS跟uesr有一樣的觀點, 這樣在做memory share 跟protection都比較容易. 如果做了paging之後, 就破壞了OS跟uesr有一樣的觀點的優勢 詳情請看a大推文~ 5. (b) (i) 在unicore中, disable interrupt確實可以避免race condtion (ii) 在multicore中, 要避免race condition就必須要同時disable interrupt所有core 然而這樣做會造成系統的overhead, 必須通知其他所有core暫停作業, 而後又要恢復 加上這樣做會對系統造成一定程度的風險, 所以很多的系統在multicore中不允許這 樣做 5. (c) 我覺得應該可以, 不過不是很確定, 交給高手來解答吧 XD" -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.251.225.187
aoqq12:那個第二題是問說為什麼不先paging 再做segment 12/27 23:38
aoqq12:就如同之後打的segment的優點 12/27 23:39
aoqq12:所以先user的角度去分段 然後os再進行分頁 12/27 23:40
aoqq12:這樣會保有 分段跟分頁的優點 不過會多佔空間 12/27 23:41
aoqq12:跟增加memory access time 12/27 23:41
aoqq12:反之去想的話 先paging<== 檔案已經切割 12/27 23:42
aoqq12:再分段就失去了分段可以,分出程式的code segment 12/27 23:43
aoqq12:data seqment的特性 12/27 23:43
aoqq12:若先分頁再分段 external frag的問題應該很嚴重 12/27 23:46
christianSK:喔喔~ 感謝提醒 12/27 23:51
aoqq12:XD一起加油吧 努力吞書中 12/27 23:51
christianSK:讓我改一下 加油加油~~ 12/27 23:52
※ 編輯: christianSK 來自: 111.251.226.206 (12/27 23:53)
aoqq12:想寫更詳細的可以去看 記憶體管理那章 12/28 00:06
kai61177:感謝a大跟c大的回答 5.c我是在想如果按照題意是不是會變 12/28 12:22
kai61177:non-preemptive的狀況? 12/28 12:23
kai61177:我弄錯了 沒注意題目有說不考慮performance且提供trap 12/28 13:01
sneak: 喔喔~ 感謝提醒 https://daxiv.com 09/11 14:07