作者wilson50101 (我觉得我还不错啊)
看板Grad-ProbAsk
标题[理工] OS 99交大 ch6
时间Sat Dec 15 11:08:45 2018
https://i.imgur.com/CAGBorW.jpg
不好意思想问一下这题的A
老师上题库班给的答案是B 还有画了下面那张图
依照这张图来看的话
是不是A也不太适合
对CPU1的P1P2 应该是要采取spinlock而非disable interrupt才对吧
-----
Sent from JPTT on my iPad
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.233.18.132
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Grad-ProbAsk/M.1544843328.A.22A.html
1F:推 b0920075: 这个问题在2016年问过XDDD 12/15 11:47
2F:→ wilson50101: 跟我问的好像不太一样 12/15 11:56
3F:推 nannnnn: 我觉得p1,p2 用disable不错啊,这样也不会影响另一颗cpu 12/15 12:54
4F:→ nannnnn: ,如果p3要进来也会因为spinlock卡住,不进来也可以给其 12/15 12:54
5F:→ nannnnn: 他人用 12/15 12:54
6F:→ nannnnn: 不过这样变成p1跟p2同时要有disable机制以外也要另外实 12/15 12:59
7F:→ nannnnn: 作spinlock来防止p3使用 12/15 12:59
8F:→ wilson50101: 不是很懂楼上的意思 12/15 13:20
9F:→ wilson50101: 我的理解是 CPU1有P1 P2在用 如果用disable interrup 12/15 13:20
10F:→ wilson50101: t不仅失去平行度 而且还会有风险 process如果不enabl 12/15 13:20
11F:→ wilson50101: e的话process会占据CPU不放不会回到kernel 12/15 13:20
12F:→ wilson50101: 所以我觉得A这里这个做法不太好 12/15 13:20
13F:→ wilson50101: 有错还请指正 12/15 13:20
14F:→ wilson50101: 感谢大家协助 12/15 13:20
15F:→ nannnnn: 但是他只要disable一颗cpu就可以了阿 12/15 15:19
16F:推 sdfg014025xx: 你想多了 交大这题要考的就是单cpu跟多cpu适合的 12/15 18:14
17F:→ sdfg014025xx: 互斥存取机制 如果要考虑到平行度和kernel拿不回cp 12/15 18:14
18F:→ sdfg014025xx: u的话 大概没有题目是要选disable interrupt了... 12/15 18:14
19F:→ nannnnn: 可是可以透过p1同时使用test and set防止p3使用又同时di 12/15 21:34
20F:→ nannnnn: sable p1的cpu这样第二颗cpu不是还能同时给其他process 12/15 21:34
21F:→ nannnnn: 使用吗 12/15 21:34