[問題] 行程調度問題

作者: ftpui (rei)   2014-05-16 00:08:07
小弟想請教個問題,目前寫了kernel module
module內容包含中斷處理程序(isr),tasklet,一些函式(讓行程可經由
系統呼叫使用這些函式)
最後在此模組中利用kthread_create創建一個核心執行緒並執行之。
想請問如果現在行程經由系統呼叫使用模組提供的函式完成後,會不會就卡在
此執行緒而不返回行程????
謝謝大家
作者: askacis (ASKA)   2014-05-16 00:29:00
你講的system call 是指write/read/ioctl這些嗎?
作者: askacis (ASKA)   2014-05-16 00:30:00
基本上你開的那隻kernel thread跟你的Driver提供的ops應該是沒有關係的,除非你的kthread有在等ops裡面同步的機制
作者: askacis (ASKA)   2014-05-16 00:31:00
比如說wait_for_complete之類的~不然ops一執行完應該就會
作者: askacis (ASKA)   2014-05-16 00:32:00
回到user-space,你的kthread也不會被影響到才是...
作者: ftpui (rei)   2014-05-16 00:50:00
我是用ioctl去使用kernel module的函式
作者: ftpui (rei)   2014-05-16 00:55:00
請問kthread是在isr,tasklet,函式沒執行時類似背景運行嗎???

Links booklink

Contact Us: admin [ a t ] ucptt.com