【发布时间】:2017-05-04 17:45:56
【问题描述】:
我们尝试评估在用户或内核中执行一些与硬件相关的任务是否更好。 该任务必须响应中断并执行一些将数据复制到物理(映射)内存空间的任务。
据我了解,在用户空间或内核中都可以完成相同的任务。
唯一悬而未决的问题是内核线程优先级是否高于用户线程优先级。
我们将pthread 用于用户空间或kthread 用于内核线程。
所以,我的问题是:
当两个线程都准备好时,内核线程的优先级是否高于用户线程?
编辑: 如果 kthread_create 是使用 SCHED_FIFO 创建的并赋予优先级 x, 并且 pthread_create 是使用 SCHED_FIFO 创建并赋予优先级 y, 而且pthread的优先级高于kthread,kthread还会在用户线程之前进入调度器吗?
谢谢!
【问题讨论】:
标签: linux multithreading kernel