我運行的應用程序,其中某些用戶線程必須不受內核。我被搶佔的解釋我的設置: 操作系統: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