我正在研究Linux中断处理机制,只是怀疑是否允许从用户空间注册中断处理程序?
答案 0 :(得分:2)
不,中断已在内核中注册,并且必须将驱动程序/模块加载到内核空间以接收中断。它可以将处理传递给挂钩到内核模块的用户空间守护进程,但必须将内容插入到内核中。
答案 1 :(得分:0)
无法直接注册用户空间中断处理程序。
内核ISR通过写入文件/设置寄存器/信令来指示中断。用户空间应用程序轮询这个并继续使用适当的代码。
Linux文件抽象用于连接内核和用户空间。这主要由字符设备和ioctl()调用执行。