守护进程也是用户态进程,跟内核无关
Linux里面用户程序要用中断,一般的方法就是用信号量signal,驱动程序里面调用kill_fasync函数向用户进程发一个信号
这只能起到通知作用,真正的中断处理(中断标志位清除等)还是内核完成的
我理解,这些中断处理都是内核处理,但有一个统一的接口来把相应信息传递给需要的进程,这个统一的接口就是守护进程,即由守护进程代理所有涉及中断处理的部分,然后把信息传递出去。
比如键盘、鼠标的信号的处理,都有对应的守护进程,把它们处理为一个文件设备上,供具体程序调用。