作者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/cn.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