启动后确保CPU时间 – linux调度程序
发布时间:2020-12-13 23:24:52 所属栏目:Linux 来源:网络整理
导读:我在 Linux内核中运行驱动程序的上下文 – 这个驱动程序将一个值写入寄存器 – 这个操作需要一些时间(约5毫秒).我想在那段时间睡觉,以便将CPU送到其他线程 – 但是在我醒来之后让CPU立即恢复是非常重要的(有一个我不能超过的短暂超时). 同样的问题是使用互斥
我在
Linux内核中运行驱动程序的上下文 – 这个驱动程序将一个值写入寄存器 – 这个操作需要一些时间(约5毫秒).我想在那段时间睡觉,以便将CPU送到其他线程 – 但是在我醒来之后让CPU立即恢复是非常重要的(有一个我不能超过的短暂超时).
同样的问题是使用互斥量 – 比如我在互斥锁上阻塞(并触发重新安排) – 如何确保在释放该互斥锁时我会立即恢复CPU? 有没有办法做到这一点?它涉及什么? (设置进程优先级?特殊调度模式?更改内核配置?) 编辑: 任何帮助将不胜感激! 谢谢 解决方法
你说在写作时你正在观察延迟.我认为在这种情况下你可以使用
schedule_timeout函数.设备驱动程序在写入寄存器时使用此技术,以便它们不会锁定系统.最近,我遇到了一个问题,写入寄存器导致延迟;我打算在我的情况下也做schedule_timeout. 设置优先级,调度模式在这里没有帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |