[理工] OS interrupt

楼主: mersix (么六)   2017-11-21 13:52:55
http://i.imgur.com/7rOavYS.jpg
我自己是选B,C,不过答案抄A,B,C
请问在什么情况下的interrupt会使process从ready->running
作者: ray4452 (ray)   2017-11-21 14:34:00
应该说是当interrupt发生有process被迫放掉CPU(从running到ready)CPU有空闲所以会再从ready queue中抓process来执行所以选ready到running我是这样解释xD上面打错应该是running到waiting
作者: TMDTMD2487 (ㄚ冰)   2017-11-21 15:45:00
因为RR排班中Timer发出中断造成running的回到ready,换个角度就是有ready的跑到running
作者: barry70490 (blacksea741)   2017-11-21 22:35:00
是因为有优先权较高的要先执行 所以现有的先interrupt然后把要执行的waiting>running
作者: brilliantl (brilliant)   2017-11-21 23:43:00
我也不太懂欸...如果有process从running到ready,表示有process从ready到running,这部分理解,但为什么这可以代表process一定是被interrupt? 如果前面的process是 terminal,也有process从ready到running吧?
作者: olen0622 (hong)   2017-11-22 01:30:00
短期排程移交CPU使用权的时候会做内文切换 而内文切换是由某种intterupt引发interrupt
作者: TWkobe (中华柯比)   2017-11-22 18:39:00
这题目蛮贱的 考的是发生dispatch时没这么简单 会有int可以参考goo.gl/mVteGd有context switch就有中断
作者: TMDTMD2487 (ㄚ冰)   2017-11-22 18:56:00
不是只是问可能因为中断而产生的吗,又不是说每次ready到running都是因为中断才发生的

Links booklink

Contact Us: admin [ a t ] ucptt.com