[問題] 行程調度問題

看板LinuxDev作者 (rei)時間11年前 (2014/05/16 00:08), 編輯推噓1(106)
留言7則, 2人參與, 最新討論串1/1
小弟想請教個問題,目前寫了kernel module module內容包含中斷處理程序(isr),tasklet,一些函式(讓行程可經由 系統呼叫使用這些函式) 最後在此模組中利用kthread_create創建一個核心執行緒並執行之。 想請問如果現在行程經由系統呼叫使用模組提供的函式完成後,會不會就卡在 此執行緒而不返回行程???? 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.70.146.95 ※ 文章網址: http://www.ptt.cc/bbs/LinuxDev/M.1400170089.A.F96.html

05/16 00:29, , 1F
你講的system call 是指write/read/ioctl這些嗎?
05/16 00:29, 1F

05/16 00:30, , 2F
基本上你開的那隻kernel thread跟你的Driver提供的ops應該
05/16 00:30, 2F

05/16 00:30, , 3F
是沒有關係的,除非你的kthread有在等ops裡面同步的機制
05/16 00:30, 3F

05/16 00:31, , 4F
比如說wait_for_complete之類的~不然ops一執行完應該就會
05/16 00:31, 4F

05/16 00:32, , 5F
回到user-space,你的kthread也不會被影響到才是...
05/16 00:32, 5F

05/16 00:50, , 6F
我是用ioctl去使用kernel module的函式
05/16 00:50, 6F

05/16 00:55, , 7F
請問kthread是在isr,tasklet,函式沒執行時類似背景運行嗎???
05/16 00:55, 7F
文章代碼(AID): #1JTEPf-M (LinuxDev)
文章代碼(AID): #1JTEPf-M (LinuxDev)