加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

Linux内核抢占级别

发布时间:2020-05-24 18:15:10 所属栏目:Linux 来源:互联网
导读:我想知道PREEMPT_NONE和PREEMPT_VOLUNTARY之间的区别是什么.根据文件,This option reduces the latency of the kernel by adding more explicit preemption points to the kernel code 但它没有提到这些要点.我试着谷歌搜索它,但我没

我想知道PREEMPT_NONE和PREEMPT_VOLUNTARY之间的区别是什么.根据文件,

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().

不,中断不会发生自愿抢占.这将是完全抢占,它检查每个中断,如果内核没有标记为阻止抢占,它将切换到最高优先级的任务.

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读