调整进程优先级
我的问题是这样的:上层系统调用时,需要在底层的某个函数A中阻塞,等到满足某个条件时才**,该条件是在中断处理中得到的。
我的做法是在函数A中调用:
set_current_state(TASK_INTERRUPTIBLE);
schedule();
然后在中断处理中调用 wake_up_process,**上面的进程。
但从调用 wake_up_process 到真正**睡眠进程的时间是不确定的,从几个ms到二十几个ms,我知道这是因为进程调度的原因,不能做到实时。
现在我希望这个时间越短越好,所以想到设置进程优先级,在退出中断进行进程调度时,让这个进程被优先调度,有没有什么办法?谢谢大神们了!!!
另:我试过在A函数中调用 sched_setscheduler 来设置进程的优先级,但从调用 wake_up_process 到真正**睡眠进程的时间还是可能达到二十几ms。
而且,内核也没有配置支持抢占。
内核版本:3.0.8 rt优先级也不行么?
页:
[1]