This option reduces the latency of the kernel by adding more"explicit preemption points" to the kernel code
但它没有提到这些要点.我试着谷歌搜索它,但我没有找到比上面的文字更多的细节(这似乎令人惊讶,因为我认为这将是一个常见的问题).我主要担心的是其他进程挨饿的过程,所以我想知道是否在使用VolUNTARY的定时器中断上发生抢占.当然,信息越多越好,所以我想知道其他预设点可能是什么.
解决方法 我相信 this link to a mailing list有答案.这就是might_sleep()和might_resched()成为自愿抢占点.启用PREEMPT_VolUNTARY使其调用函数cond_resched().
不,中断不会发生自愿抢占.这将是完全抢占,它检查每个中断,如果内核没有标记为阻止抢占,它将切换到最高优先级的任务.
总结以上是内存溢出为你收集整理的Linux内核抢占级别全部内容,希望文章能够帮你解决Linux内核抢占级别所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)