[理工] OS 99交大 ch6

看板Grad-ProbAsk作者 (我覺得我還不錯啊)時間7年前 (2018/12/15 11:08), 編輯推噓3(3018)
留言21則, 4人參與, 7年前最新討論串1/1
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://www.ptt.cc/bbs/Grad-ProbAsk/M.1544843328.A.22A.html

12/15 11:47, 7年前 , 1F
這個問題在2016年問過XDDD
12/15 11:47, 1F

12/15 11:56, 7年前 , 2F
跟我問的好像不太一樣
12/15 11:56, 2F

12/15 12:54, 7年前 , 3F
我覺得p1,p2 用disable不錯啊,這樣也不會影響另一顆cpu
12/15 12:54, 3F

12/15 12:54, 7年前 , 4F
,如果p3要進來也會因為spinlock卡住,不進來也可以給其
12/15 12:54, 4F

12/15 12:54, 7年前 , 5F
他人用
12/15 12:54, 5F

12/15 12:59, 7年前 , 6F
不過這樣變成p1跟p2同時要有disable機制以外也要另外實
12/15 12:59, 6F

12/15 12:59, 7年前 , 7F
作spinlock來防止p3使用
12/15 12:59, 7F

12/15 13:20, 7年前 , 8F
不是很懂樓上的意思
12/15 13:20, 8F

12/15 13:20, 7年前 , 9F
我的理解是 CPU1有P1 P2在用 如果用disable interrup
12/15 13:20, 9F

12/15 13:20, 7年前 , 10F
t不僅失去平行度 而且還會有風險 process如果不enabl
12/15 13:20, 10F

12/15 13:20, 7年前 , 11F
e的話process會佔據CPU不放不會回到kernel
12/15 13:20, 11F

12/15 13:20, 7年前 , 12F
所以我覺得A這裡這個做法不太好
12/15 13:20, 12F

12/15 13:20, 7年前 , 13F
有錯還請指正
12/15 13:20, 13F

12/15 13:20, 7年前 , 14F
感謝大家協助
12/15 13:20, 14F

12/15 15:19, 7年前 , 15F
但是他只要disable一顆cpu就可以了阿
12/15 15:19, 15F

12/15 18:14, 7年前 , 16F
你想多了 交大這題要考的就是單cpu跟多cpu適合的
12/15 18:14, 16F

12/15 18:14, 7年前 , 17F
互斥存取機制 如果要考慮到平行度和kernel拿不回cp
12/15 18:14, 17F

12/15 18:14, 7年前 , 18F
u的話 大概沒有題目是要選disable interrupt了...
12/15 18:14, 18F

12/15 21:34, 7年前 , 19F
可是可以透過p1同時使用test and set防止p3使用又同時di
12/15 21:34, 19F

12/15 21:34, 7年前 , 20F
sable p1的cpu這樣第二顆cpu不是還能同時給其他process
12/15 21:34, 20F

12/15 21:34, 7年前 , 21F
使用嗎
12/15 21:34, 21F
文章代碼(AID): #1S57108g (Grad-ProbAsk)