看板 LinuxDev 關於我們 聯絡資訊
小弟想請教個問題,目前寫了kernel module module內容包含中斷處理程序(isr),tasklet,一些函式(讓行程可經由 系統呼叫使用這些函式) 最後在此模組中利用kthread_create創建一個核心執行緒並執行之。 想請問如果現在行程經由系統呼叫使用模組提供的函式完成後,會不會就卡在 此執行緒而不返回行程???? 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.70.146.95 ※ 文章網址: http://www.ptt.cc/bbs/LinuxDev/M.1400170089.A.F96.html
askacis:你講的system call 是指write/read/ioctl這些嗎? 05/16 00:29
askacis:基本上你開的那隻kernel thread跟你的Driver提供的ops應該 05/16 00:30
askacis:是沒有關係的,除非你的kthread有在等ops裡面同步的機制 05/16 00:30
askacis:比如說wait_for_complete之類的~不然ops一執行完應該就會 05/16 00:31
askacis:回到user-space,你的kthread也不會被影響到才是... 05/16 00:32
ftpui:我是用ioctl去使用kernel module的函式 05/16 00:50
ftpui:請問kthread是在isr,tasklet,函式沒執行時類似背景運行嗎??? 05/16 00:55