Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在研究Linux中断处理机制,只是怀疑是否允许从用户空间注册中断处理程序?
不,中断是在内核中注册的,必须将驱动程序/模块加载到内核空间才能接收中断。它可以将处理传递给与内核模块挂钩的用户空间守护进程,但必须将某些东西插入内核。
不能直接注册用户空间中断处理程序。
内核 ISR 通过写文件/设置寄存器/信号来指示中断。用户空间应用程序对此进行轮询并继续使用适当的代码。
Linux 文件抽象用于连接内核和用户空间。这主要由字符设备和 ioctl() 调用执行。
https://stackoverflow.com/a/47776006/5349798