我运行的应用程序,其中某些用户线程必须不受内核。我被抢占的解释我的设置: 操作系统:Linux的 2.6.32内核如何给高优先级用户线程不是内核线程(work_queues)
内核级别: 1.有很多模块被嵌入到内核中。 2.工作队列也在一些模块中初始化(我猜想为work_queues创建单独的线程) 3.如果我得到任何硬件中断,我会在我的isr期间对这些初始化的work_queue中的任何一个进行排队。
应用水平: 有并行运行,其中一些优先级高于进程中的任何其他线程多线程(即使内核)
目的: 1.如果我得到任何硬件中断, ISR将被自动调用其中的工作将被排队等待任何work_queue.But,我不希望这些work_queues的调度,如果更高优先级的用户级线程是time.ie期间运行,某些用户级线程不应该受到任何work_queue抢占在kernel.Now中处理,我已经观察到内核获得优先于任何其他用户线程。 2.I有kernel.How多个work_queues我能给出见过任何API为内核work_queues设置优先级不同的工作queues.I还没有不同的优先级。
特别是任何操作系统? –
我使用Linux 2.6.32内核。 – GoT