1

我一直在阅读各种参考资料,这些参考资料讨论了在 linux 驱动程序中使用下半部分工作队列进行延迟处理。据我所知,内核工作队列完成的任何工作似乎都像普通用户进程/线程一样被调度,内核工作队列相关进程和用户进程之间唯一真正的区别是工作队列可以移动数据在用户端缓冲区和内核缓冲区之间。如果知道我对这些引用的解释是否正确,或者是否有机制可以让我对工作队列处理的优先级保持一定程度的控制,我将不胜感激。更具体地说,我想知道我是否可以保证工作队列进程的优先级高于任何用户进程,至少在工作队列进程不休眠时。我' 我在处理挂在 400 kHz(即慢速)I2C 总线上的芯片的读/写的上下文中提出了这个问题。我们在 ARM9 处理器上运行 linux 2.6.10。- 谢谢!

4

0 回答 0