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