作者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
1F:→ aoqq12:那个第二题是问说为什麽不先paging 再做segment 12/27 23:38
2F:→ aoqq12:就如同之後打的segment的优点 12/27 23:39
3F:→ aoqq12:所以先user的角度去分段 然後os再进行分页 12/27 23:40
4F:→ aoqq12:这样会保有 分段跟分页的优点 不过会多占空间 12/27 23:41
5F:→ aoqq12:跟增加memory access time 12/27 23:41
6F:→ aoqq12:反之去想的话 先paging<== 档案已经切割 12/27 23:42
7F:→ aoqq12:再分段就失去了分段可以,分出程式的code segment 12/27 23:43
8F:→ aoqq12:data seqment的特性 12/27 23:43
9F:→ aoqq12:若先分页再分段 external frag的问题应该很严重 12/27 23:46
10F:→ christianSK:喔喔~ 感谢提醒 12/27 23:51
11F:→ aoqq12:XD一起加油吧 努力吞书中 12/27 23:51
12F:→ christianSK:让我改一下 加油加油~~ 12/27 23:52
※ 编辑: christianSK 来自: 111.251.226.206 (12/27 23:53)
13F:→ aoqq12:想写更详细的可以去看 记忆体管理那章 12/28 00:06
14F:推 kai61177:感谢a大跟c大的回答 5.c我是在想如果按照题意是不是会变 12/28 12:22
15F:→ kai61177:non-preemptive的状况? 12/28 12:23
16F:→ kai61177:我弄错了 没注意题目有说不考虑performance且提供trap 12/28 13:01