内核中经常有set_current_state(TASK_INTERRUPTIBLE);这段代码,并且还没有放入唤醒队列中(例如2.6.18中的do_poll函数),当执行完这段代码之后:
1.此时刚好时间片到期,那此进程是不是永远不会执行了?
2.此事发生抢占,会出现什么情况?
因为preempt_schedule_irq是在中断中返回之前调用的,那再次被中断之后就形成了中断嵌套?
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |