[理工] OS interrupt

看板Grad-ProbAsk作者 (麼六)時間8年前 (2017/11/21 13:52), 8年前編輯推噓7(7015)
留言22則, 6人參與, 8年前最新討論串2/2 (看更多)
http://i.imgur.com/7rOavYS.jpg
我自己是選B,C,不過答案抄A,B,C 請問在什麼情況下的interrupt會使process從ready->running ----- Sent from JPTT on my Asus ASUS_Z00ED. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.204.4.255 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1511243578.A.6A5.html

11/21 14:34, 8年前 , 1F
應該說是當interrupt發生有process被迫放掉CPU(從running
11/21 14:34, 1F

11/21 14:34, 8年前 , 2F
到ready)CPU有空閒所以會再從ready queue中抓process來
11/21 14:34, 2F

11/21 14:34, 8年前 , 3F
執行
11/21 14:34, 3F
感謝回答。不過中斷時os不是會先跳到isr處理嗎,下一個process不會馬上進running吧?這樣感覺不太算耶

11/21 14:35, 8年前 , 4F
所以選ready到running
11/21 14:35, 4F

11/21 14:35, 8年前 , 5F
我是這樣解釋xD
11/21 14:35, 5F

11/21 14:36, 8年前 , 6F
上面打錯應該是running到waiting
11/21 14:36, 6F
※ 編輯: mersix (180.204.4.255), 11/21/2017 15:24:11

11/21 15:45, 8年前 , 7F
因為RR排班中Timer發出中斷造成running的回到ready,
11/21 15:45, 7F

11/21 15:45, 8年前 , 8F
換個角度就是有ready的跑到running
11/21 15:45, 8F

11/21 22:35, 8年前 , 9F
是因為有優先權較高的要先執行 所以現有的先interrupt
11/21 22:35, 9F

11/21 22:35, 8年前 , 10F
然後把要執行的waiting>running
11/21 22:35, 10F

11/21 23:43, 8年前 , 11F
我也不太懂欸...如果有process從running到ready,表示
11/21 23:43, 11F

11/21 23:43, 8年前 , 12F
有process從ready到running,這部分理解,但為什麼這
11/21 23:43, 12F

11/21 23:43, 8年前 , 13F
可以代表process一定是被interrupt? 如果前面的proces
11/21 23:43, 13F

11/21 23:43, 8年前 , 14F
s是 terminal,也有process從ready到running吧?
11/21 23:43, 14F

11/22 01:30, 8年前 , 15F
短期排程移交CPU使用權的時候會做內文切換 而內文切換
11/22 01:30, 15F

11/22 01:30, 8年前 , 16F
是由某種intterupt引發
11/22 01:30, 16F

11/22 01:31, 8年前 , 17F
interrupt
11/22 01:31, 17F

11/22 18:39, 8年前 , 18F
這題目蠻賤的 考的是發生dispatch時沒這麼簡單 會有int
11/22 18:39, 18F

11/22 18:41, 8年前 , 19F
可以參考goo.gl/mVteGd
11/22 18:41, 19F

11/22 18:42, 8年前 , 20F
有context switch就有中斷
11/22 18:42, 20F

11/22 18:56, 8年前 , 21F
不是只是問可能因為中斷而產生的嗎,又不是說每次read
11/22 18:56, 21F

11/22 18:56, 8年前 , 22F
y到running都是因為中斷才發生的
11/22 18:56, 22F
文章代碼(AID): #1Q4xywQb (Grad-ProbAsk)
討論串 (同標題文章)
文章代碼(AID): #1Q4xywQb (Grad-ProbAsk)