看板 Grad-ProbAsk 關於我們 聯絡資訊
有關context switch的一些問題 1. context switch一定是kernel mode做嗎? 2. 在網路上找到這張圖: https://imgur.com/8fdhgpT 請問 waiting -> ready 這個轉換 是否也有可能發生context switch? 3. https://imgur.com/RFZIVCl 答案是abc 請問a要選是因為, interrupt後CPU切給新的process嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.182.87 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1510570800.A.CF8.html
andykao1213: 我3.的想法跟你ㄧ樣,發生interrupt後會從job queue 11/13 19:17
andykao1213: 拉ㄧ個process進來,不知這樣的觀念是否有誤? 11/13 19:17
我也是這樣子想
sarsman: 2. Context Switch是在置換Register的資料,waiting到rea 11/13 21:08
sarsman: dy沒有吧 11/13 21:08
我是這樣想: 如果一開始process A要做I/O然後切給process B, 然後process A的I/O做完, 再把CPU切回給process A, 這樣不會又context switch嗎? ※ 編輯: clonsey1314 (1.163.182.87), 11/13/2017 21:44:13
sarsman: IO做完回到Ready Queue只是變回可被分配CPU的狀態 11/13 22:04
sarsman: 直到Scheduler分配CPU給他才會發生Context switch 11/13 22:05
對耶! 謝謝觀念辯證@@ ※ 編輯: clonsey1314 (1.163.182.87), 11/13/2017 22:07:37
leoone: 3的a 洪逸給的說法是time out的interrupt 會照成有process 11/13 23:54
leoone: 可從 ready到 running 11/13 23:54
感激不盡~ ※ 編輯: clonsey1314 (1.163.182.87), 11/14/2017 00:41:25