[理工] OS context switch

看板Grad-ProbAsk作者 (Clonsey)時間8年前 (2017/11/13 19:00), 8年前編輯推噓4(404)
留言8則, 3人參與, 8年前最新討論串1/1
有關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

11/13 19:17, 8年前 , 1F
我3.的想法跟你ㄧ樣,發生interrupt後會從job queue
11/13 19:17, 1F

11/13 19:17, 8年前 , 2F
拉ㄧ個process進來,不知這樣的觀念是否有誤?
11/13 19:17, 2F
我也是這樣子想

11/13 21:08, 8年前 , 3F
2. Context Switch是在置換Register的資料,waiting到rea
11/13 21:08, 3F

11/13 21:08, 8年前 , 4F
dy沒有吧
11/13 21:08, 4F
我是這樣想: 如果一開始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

11/13 22:04, 8年前 , 5F
IO做完回到Ready Queue只是變回可被分配CPU的狀態
11/13 22:04, 5F

11/13 22:05, 8年前 , 6F
直到Scheduler分配CPU給他才會發生Context switch
11/13 22:05, 6F
對耶! 謝謝觀念辯證@@ ※ 編輯: clonsey1314 (1.163.182.87), 11/13/2017 22:07:37

11/13 23:54, 8年前 , 7F
3的a 洪逸給的說法是time out的interrupt 會照成有process
11/13 23:54, 7F

11/13 23:54, 8年前 , 8F
可從 ready到 running
11/13 23:54, 8F
感激不盡~ ※ 編輯: clonsey1314 (1.163.182.87), 11/14/2017 00:41:25
文章代碼(AID): #1Q2Nimpu (Grad-ProbAsk)