作者christianSK (AG)
看板Grad-ProbAsk
標題Re: [理工] [OS] 清大99-資工所
時間Mon Dec 27 22:31:49 2010
※ 引述《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